mybatis-plus怎么设置主键自增
时间: 2024-11-28 21:18:03 浏览: 216
MyBatis-Plus是一个基于MyBatis的持久层框架增强工具,它提供了一种简单的方式来配置主键自增。要在MyBatis-Plus中设置主键自增,你可以按照以下步骤进行:
1. **启用全局通用Mapper配置**:在`GlobalConfig`配置类中,打开`dbType`支持并启用全局通用Mapper,这将允许你在实体类中自动添加主键生成规则:
```java
public class GlobalConfig extends GlobalConfiguration {
@Override
public void init() {
super.init();
// 开启全局通用Mapper
configuration.setMapperScan("com.example.mapper");
// 开启数据库类型检测,MyBatis-Plus能识别并使用对应的数据库方言
configuration.setDatabaseType(DatabaseType.MYSQL);
}
}
```
2. **在实体类中声明主键策略**:在你的实体类中,使用`@TableId`注解来指定主键属性,并设置`autoGenerate = true`来启用自增。例如:
```java
@TableId(value = "id", type = IdType.AUTO)
private Long id;
```
这里的`IdType.AUTO`表示自动递增(大部分数据库默认都是这种类型)。
3. **无须额外编写插入语句**:MyBatis-Plus会在执行插入操作时,自动为自增长的主键生成新的值。
注意:如果你的数据库不支持自动递增,如Oracle,你需要使用序列(Sequence)或Identity Column,这时可能需要手动创建序列或者更改`IdType`。
阅读全文
相关推荐


















