QueryWrapper 包含查询
时间: 2024-02-20 12:55:11 浏览: 23
QueryWrapper 是 MyBatis-Plus 提供的一个查询条件封装,用于构建复杂的查询条件。它可以帮助我们简化 SQL 查询的编写过程,并提供了一些便捷的方法来构建查询条件。
使用 QueryWrapper 可以进行以下操作:
1. 等值条件查询:使用 `eq` 方法可以添加等值条件,例如 `eq("name", "张三")` 表示查询 name 字段等于 "张三" 的记录。
2. 不等值条件查询:使用 `ne` 方法可以添加不等值条件,例如 `ne("age", 18)` 表示查询 age 字段不等于 18 的记录。
3. 模糊查询:使用 `like` 方法可以添加模糊查询条件,例如 `like("name", "张")` 表示查询 name 字段包含 "张" 的记录。
4. 范围查询:使用 `between` 方法可以添加范围查询条件,例如 `between("age", 18, 30)` 表示查询 age 字段在 18 到 30 之间的记录。
5. 排序:使用 `orderByAsc` 和 `orderByDesc` 方法可以添加排序条件,例如 `orderByAsc("age")` 表示按照 age 字段升序排序。
6. 分页查询:使用 `page` 方法可以进行分页查询,例如 `page(new Page<>(1, 10))` 表示查询第一页的 10 条记录。
除了上述常用的方法外,QueryWrapper 还提供了很多其他的查询条件构建方法,可以根据具体的需求进行使用。
相关问题
querywrapper 关联查询
querywrapper是MyBatis框架中的一个查询封装类,用于实现关联查询。
关联查询是指在查询过程中,通过条件将多个表进行连接,获取相关的数据。querywrapper提供了一种简洁、灵活的方式来实现关联查询。
querywrapper可以通过以下方式进行关联查询:
1. 使用join方法:可以通过join方法将多个表连接在一起,形成查询条件,得到关联查询的结果。
2. 使用leftJoin、rightJoin、fullJoin方法:这些方法可以根据左连接、右连接和全连接的方式进行关联查询,得到不同的结果。
3. 使用on方法:可以通过on方法指定关联条件,根据指定的条件进行关联查询。
4. 使用select方法:可以通过select方法选择需要查询的字段,包括关联表的字段。
关联查询可以解决多表查询时的数据获取问题,使得查询结果更加完整。querywrapper提供了丰富的方法来支持关联查询,可以根据具体的需求选择不同的方法来实现关联查询。
总之,querywrapper是MyBatis框架中用于实现关联查询的一个查询封装类,通过提供多种方法和灵活的查询方式,可以方便地进行关联查询,得到所需的数据。
QueryWrapper模糊查询
QueryWrapper是Mybatis-Plus提供的一个查询构造器,可以方便地构建复杂的SQL查询条件。在QueryWrapper中使用like方法可以进行模糊查询。
例如,查询名字中包含“张三”的学生:
```java
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张三");
List<Student> students = studentMapper.selectList(queryWrapper);
```
其中,like方法的第一个参数是要查询的字段名,第二个参数是要匹配的值。此处使用的是“%张三%”模糊匹配,即查询所有名字中包含“张三”的学生。
还可以使用likeLeft方法进行左模糊匹配,likeRight方法进行右模糊匹配,例如:
```java
// 查询名字以“张”开头的学生
queryWrapper.likeLeft("name", "张");
// 查询名字以“三”结尾的学生
queryWrapper.likeRight("name", "三");
```