queryWrapper的set方法
时间: 2023-12-01 16:03:28 浏览: 80
queryWrapper的set方法是用于设置需要更新的字段和值的方法,它有多个重载形式。其中一种常用的形式是:
```
public Wrapper<T> set(String column, Object value)
```
该方法用于设置单个字段的值,其中column为字段名,value为要设置的值。例如:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", 1L);
queryWrapper.set("name", "Jack");
userMapper.update(null, queryWrapper);
```
这段代码的作用是:将id为1的用户的name字段更新为"Jack"。
除了单个字段的设置,还有一种常用的形式是批量设置多个字段的值,例如:
```
public Wrapper<T> setSql(String sql)
```
该方法用于通过SQL语句设置多个字段的值,例如:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", 1L);
queryWrapper.setSql("age = age + 1, update_time = now()");
userMapper.update(null, queryWrapper);
```
这段代码的作用是:将id为1的用户的age字段加1,update_time字段更新为当前时间。
阅读全文