QueryWrapper or用法
时间: 2024-04-20 07:21:03 浏览: 107
mybatis plus条件构造器queryWrapper、updateWrapper
QueryWrapper是MyBatis-Plus框架提供的一个查询条件构造器,用于构建数据库查询条件。它可以方便地进行复杂的查询操作,支持链式调用和灵活的条件组合。
使用QueryWrapper可以通过以下几种方式构建查询条件:
1. 等值条件:eq(column, value),表示column等于value。
2. 不等值条件:ne(column, value),表示column不等于value。
3. 大于条件:gt(column, value),表示column大于value。
4. 小于条件:lt(column, value),表示column小于value。
5. 大于等于条件:ge(column, value),表示column大于等于value。
6. 小于等于条件:le(column, value),表示column小于等于value。
7. 模糊查询条件:like(column, value),表示column包含value。
8. 排序条件:orderByAsc(column1, column2, ...),表示按照指定的列升序排序;orderByDesc(column1, column2, ...),表示按照指定的列降序排序。
除了上述基本的查询条件,QueryWrapper还支持更复杂的条件组合,例如:
1. and:and(condition1, condition2, ...),表示多个条件之间使用and关系组合。
2. or:or(condition1, condition2, ...),表示多个条件之间使用or关系组合。
3. 嵌套条件:nested(condition),表示将条件进行嵌套。
使用示例:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.ne("age", 20)
.like("address", "北京")
.orderByAsc("id");
List<User> userList = userMapper.selectList(queryWrapper);
```
阅读全文