

[](()AUTO(数据库 ID 自增)
对于像 MySQL 这样的支持主键自动递增的数据库,我们可以使用 IdType.AUTO 策略。
@TableName(“tb_user”)
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
[](()NONE(无状态)
如果使用 IdType.NONE 策略,表示未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
INPUT(insert 前自行 set 主键值)
针对有序列的数据库:比如 Oracle,SQLServer 等,当需要建立一个自增字段时,需要用到 sequence。
-
在 Oracle 11g 中,设置自增字段,需要先创建序列(SQUENCE),再创建一个触发器(TRIGGER)。
-
在 Oracle 12c 中,只需要使用 IDENTITY 属性就可以了,和 MySQL 一样简单。
Mybatis-Plus 已经定义好了常见的数据库主键序列,我们首先只需要在 @Configuration 类中定义好 @Bean。Mybatis-Plus 内置了如下数据库主键序列(如果内置支持不满足

本文介绍了MyBatisPlus中的主键生成策略,包括AUTO(数据库ID自增)、NONE(无状态)、INPUT(手动设置主键值)和ASSIGN_ID(内部生成)。针对不同数据库如MySQL、Oracle,文章提供了相应的配置示例,并强调了在使用序列生成主键时需要注意的数据类型匹配问题。
最低0.47元/天 解锁文章
1452

被折叠的 条评论
为什么被折叠?



