jeecgboot 如何更改默认id
时间: 2023-10-02 09:13:59 浏览: 69
JeecgBoot使用Mybatis-Plus作为ORM框架,可以通过在实体类中使用注解@TableId来指定主键字段和主键生成策略。默认情况下,主键生成策略为雪花算法,生成的主键值是一个Long类型的数字。如果需要修改默认的主键生成策略或主键类型,可以按照以下步骤进行操作:
1. 在实体类中添加注解@TableId,并指定主键字段和主键生成策略。例如,要将主键类型修改为String,生成策略修改为UUID,可以按照以下方式进行注解:
```java
@TableId(type = IdType.UUID)
private String id;
```
2. 修改数据库表的主键类型和生成策略,保证与实体类中的注解一致。
3. 修改相关的Mapper文件和Service文件,保证使用的主键类型和生成策略与实体类中的注解一致。
4. 在Controller层中使用相关的参数类型和参数名称,保证与实体类中的属性名称一致。例如,要修改一个实体对象的主键值,可以按照以下方式进行操作:
```java
@RequestMapping("/update")
public AjaxJson update(@RequestBody DemoEntity demoEntity) {
// 修改主键值
demoEntity.setId("new_id");
// 调用Service进行修改操作
boolean result = demoService.updateById(demoEntity);
// 返回操作结果
return result ? AjaxJson.success("修改成功") : AjaxJson.error("修改失败");
}
```
通过以上步骤,可以实现JeecgBoot中实体对象主键的修改。