java中Mybatis的UpdateWrapper
时间: 2023-12-02 08:17:16 浏览: 84
UpdateWrapper是Mybatis-Plus中的一个类,用于构建update操作的条件,可以通过它来构建update语句中的where条件。
UpdateWrapper的使用方法:
1. 创建UpdateWrapper对象
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
2. 设置条件
updateWrapper.eq("name", "张三").eq("age", 20);
上面的代码表示设置条件为name='张三' and age=20。
3. 调用Mybatis-Plus的update方法
userMapper.update(user, updateWrapper);
这里的user是需要更新的实体对象。
UpdateWrapper可以通过链式调用的方式来设置条件,比如:
updateWrapper.eq("name", "张三").eq("age", 20).set("email", "zhangsan@qq.com");
上面的代码表示设置条件为name='张三' and age=20,然后将email字段更新为'zhangsan@qq.com'。
除了eq方法,UpdateWrapper还提供了如下方法来设置条件:
- ne: 不等于
- gt: 大于
- ge: 大于等于
- lt: 小于
- le: 小于等于
- between: 在某个范围内
- notBetween: 不在某个范围内
- like: 模糊匹配
- notLike: 不匹配
- in: 在某个列表中
- notIn: 不在某个列表中
- isNull: 为空
- isNotNull: 不为空
除了设置条件外,UpdateWrapper还提供了set方法来设置需要更新的字段,比如:
updateWrapper.set("email", "zhangsan@qq.com");
上面的代码表示将email字段更新为'zhangsan@qq.com'。
另外,UpdateWrapper还提供了orderBy、last、groupBy、having等方法,用于设置排序、限制查询条数、分组等操作。
阅读全文