Springboot集成Mybatis ID生成策略注解 @GeneratedValue

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot集成Mybatis ID生成策略注解 @GeneratedValue相关的知识,希望对你有一定的参考价值。

参考技术A @GeneratedValue 用于注解生成策略,内有strategy方法。默认情况下,spring会自动选择一个最适合底层数据库的主键生成策略:我这里 mysql 对应自增长auto increment

在javax.persistence.GenerationType中有以下几种策略:

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatis plus配置主键生成策略为2,就是 使用Twitter雪花算法 生成id

 

spring boot中配置为:

GlobalConfiguration conf = new GlobalConfiguration(new LogicSqlInjector());

conf.setIdType(5);

 

这样生成的是long类型的,如果想把这个id 转为字符串类型,则配置主键生成策略为5就行了

https://gitee.com/baomidou/mybatis-plus/blob/dev/mybatis-plus-support/src/main/java/com/baomidou/mybatisplus/enums/IdType.java

设置 ID_WORKER_STR 5

以上是关于Springboot集成Mybatis ID生成策略注解 @GeneratedValue的主要内容,如果未能解决你的问题,请参考以下文章

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型