mybatisplus 的idtype
时间: 2023-11-21 08:57:34 浏览: 85
MybatisPlus的IdType是一个枚举类型,用于指定主键生成策略。它包括以下几种类型:
1. AUTO:数据库ID自增
2. NONE:该类型为未设置主键类型
3. INPUT:用户输入ID
4. ID_WORKER:全局唯一ID,Long类型
5. UUID:全局唯一ID,String类型,UUID.randomUUID().toString(),去掉"-"符号
例如,在实体类中使用MybatisPlus的@TableId注解指定主键生成策略为ID_WORKER,代码如下:
```java
@TableId(value = "user_id", type = IdType.ID_WORKER)
private Long userId;
```
相关问题
mybatisplus IdType指定位数
MyBatis-Plus是一个基于MyBatis的增强工具,它提供了很多便捷的功能来简化开发。其中,IdType是MyBatis-Plus中的一个枚举类型,用于指定主键生成策略和位数。
IdType枚举类型定义了以下几种主键生成策略和位数:
1. AUTO:自动增长,数据库自动生成主键,位数根据数据库自身规则确定。
2. NONE:无主键生成策略,需要手动设置主键值。
3. INPUT:手动输入主键值,位数根据输入值的长度确定。
4. ID_WORKER:使用雪花算法生成64位的唯一ID。
5. UUID:使用UUID生成32位的唯一ID。
6. ID_WORKER_STR:使用雪花算法生成字符串形式的唯一ID。
需要注意的是,位数的具体长度取决于数据库的支持和配置。例如,MySQL的自增长主键通常为11位,而Oracle的序列主键可以根据需要配置。
mybatisplus IdType.NONE
Mybatis-Plus is a popular library in the Java ecosystem that enhances the functionality of MyBatis, a lightweight persistence framework. When defining entity classes in Mybatis-Plus, you can specify the ID type using the `@TableId` annotation.
The `IdType` enum in Mybatis-Plus provides different options for ID generation strategies. The `NONE` value of `IdType` indicates that the ID column will not be auto-generated or assigned by any strategy. It means that you need to manually set the ID value when inserting a new record into the database.
Here's an example of how you can use `IdType.NONE` with MyBatis-Plus:
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("my_table")
public class MyEntity {
@TableId(type = IdType.NONE)
private Long id;
// Other class members and methods
}
```
In this example, the `id` field of the `MyEntity` class is annotated with `@TableId(type = IdType.NONE)`, indicating that the ID will not be generated automatically.
阅读全文