mybatis-plus idtype
时间: 2023-05-01 21:04:42 浏览: 71
mybatis-plus idtype是指Mybatis-Plus配置中的主键类型。默认情况下,Mybatis-Plus使用Long类型作为主键,但是可以根据需要进行修改,支持的主键类型包括:Long, Integer, String, BigInteger, BigDecimal。可以在实体类中使用注解@TableId(type = IdType.xxx)来指定主键类型。
相关问题
mybatis-plus的IdType
Mybatis-Plus是一个优秀的Mybatis增强工具,在实体类中通过注解@TableId来标识主键字段,此注解有一个属性:type,用于设置主键类型,其中IdType是其中一个枚举类型。
IdType枚举类型定义了4种主键类型:
- AUTO:数据库ID自增
- NONE:未设置主键
- INPUT:手动输入ID
- ID_WORKER:默认的全局唯一ID
其中,ID_WORKER是Mybatis-Plus中默认的主键类型,使用雪花算法生成全局唯一ID,具备以下优点:
- 全局唯一
- 高性能
- 无需网络
- 无中心化
如果您需要手动输入ID,可以使用@IdType(type = IdType.INPUT)来设置主键类型,但是需要手动设置ID值。如果您需要使用数据库自增,可以使用@IdType(type = IdType.AUTO)来设置主键类型,但是需要确保数据库表的主键设置为自增。
mybatis-plus id策略
Mybatis-Plus 是一款 Mybatis 增强工具,它提供了许多便捷的操作和功能。其中,关于 id 策略的处理也是 Mybatis-Plus 的一个特点。
在 Mybatis-Plus 中,可以使用以下几种 id 策略:
1. `ASSIGN_ID`:使用自定义的 ID,需要手动设置 ID 值。
2. `ASSIGN_UUID`:使用 UUID 作为 ID,需要在实体类中使用 `@TableId(type = IdType.ASSIGN_UUID)` 注解。
3. `AUTO`:自增长 ID,需要在实体类中使用 `@TableId(type = IdType.AUTO)` 注解。
4. `ID_WORKER`:使用雪花算法生成全局唯一 ID,需要在实体类中使用 `@TableId(type = IdType.ID_WORKER)` 注解。
5. `ID_WORKER_STR`:与 `ID_WORKER` 类似,但 ID 类型为字符串类型,需要在实体类中使用 `@TableId(type = IdType.ID_WORKER_STR)` 注解。
以上就是 Mybatis-Plus 中常用的 id 策略,开发者可以根据实际情况选择合适的策略。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)