【学习】uuid的使用

uuid/guid简介 UUID全称为:Universally Unique IDentifier(通用唯一识别码)UUID算法的目的是为了生成某种形式的全局唯一ID来标识系统中的任一元素,尤其在分布式环境下,该ID需要不依赖中心认证即可自动生成全局唯一ID。UUID是由一组32位数的16进制数字所构成,故UUID理论上的总数为1632=2128,约等于3.4 x 1038。也就是说若每纳秒(ns)产生1万亿个UUID,要花100亿年才会将所有UUID用完。 阅读详情

UUID不是128位长的吗,怎么生成的都是36个字符的字符串?

UUID.fromString("84D1319C-FBAF-644C-901A-8F091F25AF04"));
 UUID中有固定的四个 ”-“,所以32位长。  
128位是 二进制, 每四个二进制转一个16进制数。 128/4=32
所以,就是32个16进制数的字符了。
 

mybatis生成UUID主键,且获取当前新增的UUID主键

 在平时业务需求中,有可能会需要当前新增对象的主键ID。

 在此我对用UUID作为主键ID做了实验。

1 <selectKey  keyProperty="user.userId" resultType="java.lang.String" order="BEFORE">
2              select uuid()
3 </selectKey>
keyProperty:selectKey子元素返回值将赋值到领域模型的哪个属性中。
resultType:返回结果类型

order:BEFORE 标识在执行插入语句之前执行

在设置keyProperty="user.userId"时这段代码会在执行insert语句之前产生一条uuid并赋值到当前user对象中的userId中。

所以在新增成功后直接getUserId就可以获取当前主键了


Sql代码   收藏代码
  1. -- Create table  
  2. create table TECHNOLOGYCOMPANY  
  3. (  
  4.   ID              VARCHAR2(32) default SYS_GUID() not null,  
  5.   FLOWID          VARCHAR2(50),  
  6.   CONPANYID       NUMBER,  
  7.   ISCOMMUNICATION VARCHAR2(10)  
  8. )  

在oracle数据库中如何生成UUID字段,生成随机数

在sql语句中使用系统函数sys_guid()即可,比如:向temperature表中插入一条数据,主键是用uuid生成的。

insert into temperature (pkid,temperature,date,time) values(sys_guid(),'33','2013-05-20','10:33:04')

一般使用触发器时会设计到,向该表中插入数据。

在oracle数据库中,随机生成40-50的整数语句如下:

select dbms_random.value(40,90)  from dual

 

【Flutter】Flutter 使用 uuid 生成多种 UUID 今天我要与你分享的是一个在 Flutter 开发中经常会用到的包:`uuid`。这个包为我们提供了一个简单、快速的方式来生成符合 RFC4122 标准的 UUID。 阅读详情

相关推荐

飞腾D2000开发板实战:手把手教你为UEFI/EDK2驱动SD3077 RTC时钟芯片

本文详细介绍了在飞腾D2000开发板上为UEFI/EDK2环境驱动SD3077 RTC时钟芯片的全流程开发指南。从硬件连接到软件适配,包括引脚复用配置、电源管理优化以及UEFI驱动的深度定制,帮助开发者解决嵌入式系统中的时间同步问题,确保RTC芯片的稳定性和准确性。

weixin_30892037的博客 423

java中UUID类生成32位随机数(附加 6 位随机数)

/** * 生成32位随机数 * */ public class IDUtils { public static String getId(){ return UUID.randomUUID().toString().replace("-", ""); } @Test public void test() { System.out.println(IDUtils.getId()); System.out.println(

赵博林 8432

Adams软件安装与配置全攻略:从入门到机器人仿真

机械系统动力学仿真软件Adams是工业机器人开发的重要工具,其安装过程涉及许可证配置、环境变量设置等关键技术环节。专业仿真软件安装通常需要处理系统兼容性、组件依赖和授权验证等工程问题,特别是在机器人控制仿真等场景中,还需集成MATLAB/Simulink等第三方工具。本文以Windows平台为例,详解Adams安装的核心步骤,包括系统环境检查、许可证服务器配置、工业机器人专项模块安装等实践要点,并针对NVIDIA Quadro显卡优化、27500端口通信等常见问题提供解决方案,帮助用户快速搭建可靠的仿真环境

weixin_28523493的博客 199

UUID

UUID

Distance_NBA的博客 2万+

STP生成树/BPDU保护小实验

HCIA部分—STP生成树小实验 实验环境如图所示,要求: 1.在SW1上配置为根桥,使SW3的G0/0/1口作为根端口 2.在SW1的G0/0/3配置为边缘端口 3.若在SW1的G0/0/3口收到BPDU,能自动关闭该端口 4.通过配置bpdu保护,使端口能自动恢复up状态 首先,我们可以通过命令dis stp brief或者dis stp命令来得知SW1在生成树中的角色 确认SW1为非根交换机,此时可以通过修改stp优先级来让SW1成为根桥: 优先级数值缺省为32768,数值越小,优先级越高,数值

1mih的博客 5148

DBeaver连接ClickHouse保姆级教程:从安装到成功测试(附驱动下载问题解决)

本文提供了一份详细的DBeaver连接ClickHouse实战指南,重点解决了驱动下载失败等常见问题。文章从环境准备、DBeaver安装讲起,详细阐述了手动配置ClickHouse驱动的可靠方案,并逐步指导完成连接配置与测试,最后介绍了基础操作与查询优化技巧,旨在帮助用户高效完成连接并快速上手使用。

pink的博客 879

UUID 生成32位随机不重复编码

1、uuid默认生成的是32位的小写字母的字符串:比如: public static void main(String[] args) { String str = UUID.randomUUID().toString(); System.out.println(str); } 运行结果如下: 0a59acef-1faf-481d-9bf0-ad77f76de016 2、一般生成的密钥appsecret为大写字母,则需要转一下: public static vo

初夏0811的博客 3万+

全网最详细Seurat v5 流程复现(拿来即用)

本文是基于seurat v5版本的教程复现,主要依据来源于官网seurat v5建议大家有时间的话可以去官网进行详细阅读学习!本节内容在之前seurat v4的教程都很多都有提到,文章所用到的数据及代码已经给各位放在这里了,有需要自取!请点击这里哦提取码:bui1。

ZxVSaccount的博客 1万+

【Mybatis】uuid的使用

UUID不是128位长的吗,怎么生成的都是36个字符的字符串? UUID.fromString("84D1319C-FBAF-644C-901A-8F091F25AF04")); UUID中有固定的四个 ”-“,所以32位长。 128位是 二进制, 每四个二进制转一个16进制数。 128/4=32 所以,就是32个16进制数的字符了。 mybat...

Tuling2020的博客 495

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

weixin_69237381的博客 910

华为HCIE之TS部分整理

TroubleShooting 整体拓扑 1. MSTP 题目需求:site1 中,CLIENT1 属于 VLAN12,CLIENT3 属于 VLAN34;MSTP 中的 VLAN12 属于 instance1,vlan34 属于 instance2;两个 instance 的主备根桥分别在 SW1 和 SW2 上,并且要求 CLIENT1访问 R1 时经过的路径是 SW3-SW1-R1;同时要求 CLIENT3 访问 R1 时经过的路径是SW3-SW2-R1; 排错思路: ①查看SW3 SW1 SW

ledrsnet的博客 5756

Python 模块 UUID 学习使用

Python 模块 UUID 学习使用

岳来的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ULID和UUID|ULID的学习及使用

ULID的相关概念,引出ULID的相关内容,分析了ULID和UUID的特点,并且讲解了ULID的使用方法;

淺雨吖的博客 4465

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

学习借鉴hibernate的UUID的使用方式

package org.hibernate.id.UUIDHexGenerator sasdas

笔落墨成&博客 790

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

学习笔记-angular 使用uuid

import { UUID } from 'angular2-uuid'; let uuid = UUID.UUID().replace(/-/g, '').toLocaleUpperCase(); 需要全局引入 参考: https://www.cloudhadoop.com/2018/10/angular-uuid-generate-unique-identifier.htm...

weixin_30301449的博客 1108

Python3学习(六十):Python使用uuid生成唯一标识ID

uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现。有时也称guid(global unique identifier)。python中自带了uuid模块来进行uuid的生成和管理工作。 python中的uuid模块基于信息如MAC地址、时间戳、命名空间、随机数、伪随机数来uuid。具体方法有如下几个: uuid....

技术宅拯救世界 1万+

UUID自动生成纯数字

UUID自动生成纯数字 代码展示如下: Integer uuid=UUID.randomUUID().toString().replaceAll("-","").hashCode(); uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 如果不需要纯数字可把Integer换成String ,末尾去掉hashCode()即可,也就不需要判断了。 ...

Mr_7777777的博客 1万+

Java 生成UUID

@Test public void getUUIDTest() { String uuid = UUID.randomUUID().toString(); System.out.println(uuid.replaceAll("-", "")); }

qq_45863496的博客 518

android和ios的uuid区别与联系

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2401_84121485的博客 610

JavaScript生成唯一uuid

使用JavaScript生成唯一uuid

IT_interest的博客 844

放弃使用UUID,ULID才是更好的选择!

架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。公众号该公众号已被封禁:Universally Unique Lexicographically Sortable Identifier(通用唯一词典分类标识符):Universally Unique Identifier(通用唯一标识符)

zwq2024的博客 1036

Node.js 使用uuid生成主键ID

2.使用uuid 注意:官方生成的是这种的’1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed’ 官方uuid文档 https://www.npmjs.com/package/uuid

MW 1083

在Activiti中使用UUID作为主键生成策略

1. 默认的主键生成策略 了解过Activiit表中数据的同学可能知道记录的主键ID是用自增的生成策略,这样的生成策略有两个优点: 有顺序:所有引擎的表在插入新记录时全部使用同一个ID生成器 便于记忆:因为是自增的所以有一定的顺序,便于记忆;例如业务人员让管理员删除一条数据(ID为5位左右的长度),管理员只要看一眼就可以记住 当然也有缺点: ...

weixin_33928467的博客 730

python uuid_python uuid使用方法以及详解

1.背景知识:UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性,有着固定的大小( 128 bit ). 它的唯一性和一致性特点使得可以无需注册过程就能够产生一个新的UUID. UUID可以被用作多种用途, 既...

weixin_31500907的博客 3万+

PostgreSQL中uuid的使用,uuid_generate_v4()

PostgreSQL中uuid的使用,uuid_generate_v4()1.使用create extension命令安装扩展2.如果PostgreSQL是默认安装的则是不带uuid函数的,为了生成一个uuid,我们可以在客户端生成。方法3:数据库函数生成uuid 1.使用create extension命令安装扩展 create extension "uuid-ossp" 安装扩展成功以后,就可以通过uuid_generate_v4()或uuid_generate_v1()查询 select uui

秋̶᭄ꦿ攻城狮࿆ྂ 1万+
上一篇: 【问题】网络电缆被拔出
下一篇: 【CSS】Bootstrap 图标
Legolas4
博客等级 码龄15年 10粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值