Mybatis-plus全局id生成策略详解
程序员文章站
2022-03-09 22:09:32
mybatis-plus全局id生成策略在配置文件中加入以下代码后就不需要在实体类种的id上添加@tableid(value = “id”, type = idtype.auto)mybatis-pl...
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;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 2021看2022物流:中国物流集团如何竞争 极兔百世快递两网能否融合
下一篇: 年夜饭是什么时候