MybatisPlus插入数据id策略
时间: 2024-12-23 07:12:02 浏览: 0
mybatisplus常用控制类和分类查询查用代码
MybatisPlus是一个基于MyBatis的简化开发工具,它提供了一些便捷的功能,包括自动处理主键生成策略。其中关于插入数据的ID策略,主要有以下几种:
1. **自增策略(AUTO_INCREMENT)**:这是默认的策略,MybatisPlus会根据数据库表的配置自动设置主键为下一个递增值。
2. **雪花算法策略(SNOWFLAKE)**:如果你需要一个全局唯一、时间相关的ID,可以启用这个策略,MybatisPlus会生成类似Snowflake ID的64位序列号。
3. **uuid策略(UUID)**:如果希望生成的是全局唯一的UUID作为主键,可以选择此策略。
4. **指定ID策略(USER_ID)**:用户手动指定主键值,适用于已有ID的情况,如通过其他服务获取的ID。
5. **数据库内置策略(DB_GENERATE)**:依赖于底层数据库的特性,如Oracle的SEQUENCE、MySQL的AUTO_INCREMENT等。
你可以通过`@TableId`注解或者全局配置来指定具体的ID生成策略。例如:
```java
@TableId(value = "id", type = IdType.AUTO) // 自增
@TableId(value = "id", type = IdType.SNOWFlAKE) // 雪花算法
```
阅读全文