queryWrapper使用
时间: 2024-12-06 21:33:47 浏览: 20
`QueryWrapper` 是MyBatis-Plus库中的一种高级SQL查询构建器,它提供了一种简洁、直观的方式来编写动态SQL查询,尤其适用于复杂查询逻辑。相比于直接拼接SQL字符串,`QueryWrapper` 可以避免SQL注入的风险,同时让SQL编写更易于理解和维护。
使用 `QueryWrapper` 的基本步骤如下:
1. 创建 `QueryWrapper` 对象并关联数据源的对象(通常是 `BaseMapper` 接口的实例):
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
```
2. 添加查询条件,支持各种操作符如 `eq`(等于)、`gt`(大于)、`lt`(小于)等:
```java
wrapper.eq("username", "John");
wrapper.gt("age", 18);
```
3. 链式调用更多的方法来组合复杂的查询需求,如过滤、排序、分页等:
```java
List<User> users = userMapper.selectList(wrapper.orderBy Desc("create_time").limit(10, 20));
```
4. 执行查询并获取结果:
```java
List<User> result = userMapper.selectList(wrapper);
```
`QueryWrapper` 是 MyBatis-Plus 提供的强大功能之一,它使得数据查询变得更加灵活和高效。
阅读全文