mybatisplus 主键自己维护
时间: 2024-10-17 19:00:38 浏览: 14
MybatisPlus是一款基于MyBatis的ORM框架增强工具,它简化了数据库操作,并提供了自动生成CRUD以及主键自动维护等功能。当你在创建实体类时,如果希望MybatisPlus自动管理主键生成,可以使用`@TableId`注解并指定生成策略。例如:
```java
@TableId("id") // 使用字段名作为主键
@GeneratedValue(strategy = GenerationType.AUTO) // 设置主键生成策略,这里通常是 AUTO,让数据库内部自动分配
private Long id;
```
这里的`GenerationType.AUTO`表示使用数据库默认的方式生成,比如对于大部分支持的数据库(如MySQL、Oracle),这会生成一个递增的整数ID。
如果你选择序列(Sequence)的方式生成,可以在配置文件`application.yml`或`application.properties`中设置:
```yaml
mybatis-plus:
global-config:
id-type: ID_WORKER
id-generation-strategy: SEQUENCE
sequence-id-column: seq_id // 序列名称
db-config:
mysql:
.sequence-name-pattern: SEQ_${table_name}_${field_name} // Mysql中序列名的模式
```
这样,每次插入新记录时,MybatisPlus会自动调用对应的数据库序列获取新的主键值。
阅读全文