当前位置: 首页 > web >正文

雪花算法

目录

一、什么是雪花算法

二、使用雪花算法

​三、使用UUID


使用自增主键是数据库中常用的唯一标识,今天尝试使用mybatisplus来实现三种方式的主键ID

使用起来也很简单 用注解指定一下使用那种方式的主键

一、什么是雪花算法

一种特殊的算法可以计算得到一个唯一标识 

二、使用雪花算法

     /*** 数据库ID自增* <p>该类型请确保数据库设置了 ID自增 否则无效</p>*/AUTO(0),/* 以下2种类型、只有当插入对象ID 为空,才自动填充。 *//*** 分配ID (主键类型为number或string),* 默认实现类 {@link             com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(雪花算法)** @since 3.3.0*/ASSIGN_ID(3),/*** 分配UUID (主键类型为 string)* 默认实现类 {@link     com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(UUID.replace("-",""))*/ASSIGN_UUID(4);

 

 @RequestMapping("/test")void test() {//目前这个id是没有填充的SysUser sysUser = new SysUser();sysUser.setUserAccount("153abc");sysUser.setUserPassword("h12345");sysUser.setCreateBy(67L);sysUser.setUpdateBy(99L);System.out.println("调用insert之前的id:" + sysUser.getUserId());sysUserService.insertUser(sysUser);//调用之后,数据不仅会保存到数据库,而且会自动更新当前对象的值System.out.println("调用insert之后的id:" + sysUser.getUserId());}

 数据库表中也会多一条数据

三、使用UUID

修改注解中的参数

 数据不仅更新到数据库了 也帮我们更新了当前这个对象中的数据

http://www.xdnf.cn/news/2161.html

相关文章:

  • 深入解析NuttX:为何它是嵌入式RTOS领域的标杆?​​
  • 多模态大语言模型arxiv论文略读(四十三)
  • 力扣2444. 统计定界子数组的数目:Java三种解法详解
  • 5G助力智慧城市的崛起——从概念到落地的技术实践
  • 哈希表的模拟实现---C++
  • Ubuntu下安装vsode+qt搭建开发框架(一)
  • 推荐几个免费提取音视频文案的工具(SRT格式、通义千问、飞书妙记、VideoCaptioner、AsrTools)
  • 直线模组精度测试的标准是什么?
  • Linux 进程控制
  • 树状数组底层逻辑探讨 / 模版代码-P3374-P3368
  • 阿里云VS AWS中国区:ICP备案全攻略与常见误区解析
  • 判断 ONNX 模型是否支持 GPU
  • 微信小程序 - 根据经纬度打开导航
  • 追风赶月莫停留
  • WebcamJS中文文档
  • Debian安装避坑
  • 动态规划求解leetcode300.最长递增子序列(LIS)详解
  • React 与 Vue 的区别:你会选择哪个框架呢
  • 关于Android Studio的Gradle各项配置
  • 高级 SQL 技巧:提升数据处理能力的实用方法
  • 图像畸变-径向切向畸变实时图像RTSP推流
  • leetcode 26和80
  • strcmp()在C语言中怎么用(附带实例)
  • CentOS 如何使用截图工具截取命令行操作的图片?
  • 定制一款国密浏览器(12):分析SM2签名算法的实现
  • 在 Linux 上安装 PNPM 的教程
  • Git分支重命名与推送参数解析
  • 案例速成GO操作redis,个人笔记
  • LeetCode100题
  • 案例速成GO+redis 个人笔记