mybatis plus 修改主键值
时间: 2023-07-26 19:22:12 浏览: 131
MyBatis Plus配置日志CRUD的使用详解
MyBatis-Plus 提供了 `updateById` 方法用于修改主键值。你可以按照以下步骤进行操作:
1. 创建一个实体类并使用 `@TableId` 注解标注主键字段。
```java
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
2. 调用 `updateById` 方法修改主键值。
```java
User user = new User();
user.setId(1L); // 要修改的主键值
user.setName("Tom");
user.setAge(20);
userMapper.updateById(user);
```
注意:如果新旧主键值不相同,MyBatis-Plus 会先根据旧主键值删除记录,再插入一条新记录。因此,如果你的表中存在外键约束,可能会导致删除失败。建议在修改主键值时先删除旧记录,再插入新记录。
阅读全文