mybatisplus主键自定义
时间: 2023-09-27 16:11:11 浏览: 58
在 MyBatis Plus 中,可以通过注解和配置来自定义表的主键字段。
1. 注解方式:
- 使用 `@TableId` 注解标注在实体类的主键字段上,可以通过 `type` 属性指定主键生成策略,如:
```java
@TableId(type = IdType.AUTO)
private Long id;
```
支持的主键生成策略包括:`AUTO`(自增长)、`NONE`(无)、`INPUT`(手动输入)、`ID_WORKER`(分布式全局唯一ID)、`UUID`(全局唯一UUID字符串)等。
2. XML 配置方式:
- 在对应的 Mapper XML 文件中,可以使用 `<id>` 标签来定义主键字段,如:
```xml
<resultMap id="BaseResultMap" type="com.example.entity.User">
<id column="id" property="id" />
<result column="name" property="name" />
</resultMap>
```
在 `<id>` 标签中,可以使用一些属性来定义主键生成策略,例如 `useGeneratedKeys="true"` 表示使用数据库自动生成的主键。
需要注意的是,以上的方法都是针对数据库表的主键生成策略进行自定义,并不会影响实体类的定义。基于 MyBatis Plus 的自动映射机制,其会根据实体类的属性与数据库表的字段进行映射关系。