mybatis plus 使用数据库自增
时间: 2025-04-27 11:31:51 浏览: 15
### MyBatis Plus 中数据库自增配置及用法
在 MyBatis Plus 中启用数据库自增功能,可以通过两种方式来实现:一种是在实体类中单独指定主键生成策略;另一种是通过全局配置统一设定。
#### 实体类中的主键配置
对于单个实体类而言,在定义实体属性时可以使用 `@TableId` 注解并指明其类型为 `AUTO` 来开启数据库级别的自增特性。这表示当插入新记录而未提供显式的ID值时,由底层关系型数据库负责分配唯一的标识符给这条记录[^2]。
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
public class User {
@TableId(type = IdType.AUTO)
private Long id; // 主键字段
// getter and setter methods...
}
```
#### 全局配置项设置
如果希望整个项目下的所有实体都遵循相同的主键生成规则,则可以在应用的配置文件里添加相应的参数声明。具体来说就是修改 `application.properties` 或者 `application.yml` 文件加入下面的内容:
- 对于 `.properties` 文件:
```properties
mybatis-plus.global-config.db-config.id-type=auto
```
- 对于 `.yml` 文件:
```yaml
mybatis-plus:
global-config:
db-config:
id-type: auto
```
上述配置意味着无论哪个实体对象,默认情况下都会采用数据库自身的增量机制来自动生成唯一编号[^1]。
一旦完成了以上任一形式的配置之后,在执行保存操作(如调用 `save()` 方法)期间如果没有给出特定的 ID 值的话,框架将会依赖所选的数据源去处理这一过程,并确保每次新增加一条数据都能获得独一无二的身份码。
阅读全文
相关推荐

















