mybatisplus的update
时间: 2023-09-21 15:11:01 浏览: 69
Mybatis-Plus是Mybatis的一个扩展工具包,提供了很多便捷的操作数据库的方法,其中就包括了update操作。
Mybatis-Plus的update操作有两种方式:updateById和update。
updateById是根据主键更新数据,示例如下:
```
User user = new User();
user.setId(1L);
user.setUsername("new username");
userMapper.updateById(user);
```
上述代码中,先创建一个User对象,设置id和新的username,然后调用userMapper的updateById方法进行更新操作。
如果要更新所有符合条件的数据,可以使用update方法,示例如下:
```
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("age", 18);
User user = new User();
user.setUsername("new username");
userMapper.update(user, updateWrapper);
```
上述代码中,创建一个UpdateWrapper对象,设置条件为age等于18,然后创建一个User对象,设置新的username,最后调用userMapper的update方法进行更新操作。
需要注意的是,update方法不会自动更新乐观锁版本号,请手动设置。如果使用了乐观锁,可以在User类中添加一个version字段,然后在更新时设置version的值,例如:
```
User user = new User();
user.setId(1L);
user.setUsername("new username");
user.setVersion(1);
userMapper.updateById(user);
```
阅读全文