mybatisplus修改指定字段
时间: 2023-06-15 19:04:21 浏览: 209
使用Mybatis Plus修改指定字段的方式有两种:
1. 使用LambdaUpdateWrapper
LambdaUpdateWrapper是Mybatis Plus提供的一种更新Wrapper,可以使用Lambda表达式来指定要更新的字段。下面是一个示例代码:
```java
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.lambda().set(User::getName, "newName").eq(User::getId, 1);
userMapper.update(null, updateWrapper);
```
这段代码的意思是将id为1的用户的name字段更新为"newName"。
2. 使用@SqlParser注解
@SqlParser是Mybatis Plus提供的一个注解,可以在实体类的属性上使用,用于指定该属性在更新时是否参与更新。下面是一个示例代码:
```java
public class User {
private Long id;
private String name;
@SqlParser(filter = true)
private String password;
// getter、setter 略
}
```
在这个示例代码中,使用@SqlParser注解标记了password属性,并设置了filter为true,表示在更新时不更新该字段。当使用Mybatis Plus的updateById方法更新User对象时,password字段将被忽略。
```java
User user = new User();
user.setId(1L);
user.setName("newName");
user.setPassword("newPassword");
userMapper.updateById(user);
```
这段代码的意思是将id为1的用户的name字段更新为"newName",但是password字段不会被更新。
以上两种方式都可以实现Mybatis Plus修改指定字段的功能,选择哪种方式取决于具体的业务需求。
阅读全文