Mybatis-plus全局id生成策略详解

 更新时间:2022年01月15日 08:42:51   作者:心醉瑶瑾前  
这篇文章主要介绍了Mybatis-plus全局id生成策略详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mybatis-plus全局id生成策略

在配置文件中加入以下代码后就不需要在实体类种的id上添加

@TableId(value = “id”, type = IdType.AUTO)
mybatis-plus:
  global-config:
    db-config:
      id-type: auto #设置主键自动生成策略(全局id生成策略)

Mybatis-plus6种主键生成策略小结

/**
 * 数据库ID自增,数据库需要支持主键自增(如MySQL),并设置主键自增
 */
AUTO(0),
/**
 * 该类型为未设置主键类型,默认使用雪花算法生成(snowflake)
 */
NONE(1),
/**
 * 用户输入ID,数据类型和数据库保持一致就行
 * <p>该类型可以通过自己注册自动填充插件进行填充</p>
 */
INPUT(2),
/* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */
/**
 * 全局唯一ID (idWorker),数值类型  数据库中也必须是数值类型 否则会报错
 * mp自带策略,生成19位值,数字类型使用这种策略 比如long
 */
ID_WORKER(3),
/**
 * 全局唯一ID (UUID,不含中划线)
 * 每次生成随即唯一的值
 * 缺点:排序不方便
 */
UUID(4),
/**
 * 字符串全局唯一ID (idWorker 的字符串表示),数据库也要保证一样字符类型
 * mp自带策略,生成19位值 字符串类型使用这种策略
 */
ID_WORKER_STR(5);

直接在实体类的主键字段加注解配置使用哪一种策略

举例:

@TableId(type = IdType.ID_WORKER_STR)
    private String id;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Validator接口校验与全局异常处理器

    Spring Validator接口校验与全局异常处理器

    这篇文章主要介绍了Spring Validator接口校验与全局异常处理器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • java web实现分页查询实例方法

    java web实现分页查询实例方法

    在本篇文章里我们给大家分享了java web实现分页查询的详细方法知识点,有需要的朋友们参考学习下。
    2018-10-10
  • Java实现顺序栈原理解析

    Java实现顺序栈原理解析

    这篇文章主要介绍了Java实现顺序栈原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • JAVAEE Filter 过滤器设置是否缓存实例详解

    JAVAEE Filter 过滤器设置是否缓存实例详解

    网页中,每次的客户端访问服务器,有部分不用重复请求的,这样可以减轻服务器的工作量。那么如何设置客户端是否都缓存呢?接下来通过本文给大家介绍JAVAEE Filter 过滤器设置是否缓存的实例,感兴趣的朋友一起学习吧
    2016-05-05
  • 基于Java编写一个通用返回工具类Result

    基于Java编写一个通用返回工具类Result

    Java项目搭建时,常常需要去封装一个通用型的Result工具类,下面小编就和大家分享一个已经封装好的常用的返回类,希望对大家有所帮助
    2023-07-07
  • Java命名规则详细总结

    Java命名规则详细总结

    Class名应是首字母大写的名词。命名时应该使其简洁而又具有描述性。异常类的命名,应以Exception结尾。Interface的命名规则与Class相同
    2013-10-10
  • 如何给Cacheable的key加上常量

    如何给Cacheable的key加上常量

    这篇文章主要介绍了如何给Cacheable的key加上常量的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java有序链表的合并实现方法

    Java有序链表的合并实现方法

    这篇文章主要通过两个例题为大家介绍一下Java合并两个及以上有序链表的实现方法,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2023-04-04
  • java并发编程工具类PriorityBlockingQueue优先级队列

    java并发编程工具类PriorityBlockingQueue优先级队列

    这篇文章主要为大家介绍了java并发编程工具类PriorityBlockingQueue优先级队列的方法示例应用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Java并发编程中构建自定义同步工具

    Java并发编程中构建自定义同步工具

    这篇文章主要介绍了Java并发编程中构建自定义同步工具,本文讲解了可阻塞状态依赖操作的结构、有界缓存实现基类示例、阻塞实现方式一:抛异常给调用者、阻塞实现方式二:通过轮询和休眠、阻塞实现方式三:条件队列等内容,需要的朋友可以参考下
    2015-04-04

最新评论