QueryWrapper类的作用跟用法
时间: 2023-07-26 11:07:07 浏览: 93
mybatis plus条件构造器queryWrapper、updateWrapper
QueryWrapper是MyBatis-Plus提供的一个实用的查询条件构造器,可以用于快速、灵活地生成查询条件。它封装了一系列的查询条件操作,可用于构建复杂的查询条件,例如:等于、不等于、大于、小于、模糊查询、Between查询、In查询、排序、分页等。
使用QueryWrapper可以避免手写SQL,提高开发效率,并且更加安全可靠。下面是一个示例:
```java
// 创建QueryWrapper对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 设置查询条件
queryWrapper.eq("name", "张三")
.between("age", 18, 30)
.orderByAsc("id");
// 执行查询操作
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码创建了一个QueryWrapper对象,并设置了三个查询条件:name等于“张三”,age在18到30之间,按id升序排序。最后通过userMapper执行查询操作,返回符合条件的用户列表。
QueryWrapper还支持链式调用,可以更加方便地构建查询条件,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<User>()
.lambda()
.eq(User::getName, "张三")
.between(User::getAge, 18, 30)
.orderByAsc(User::getId);
```
这种方式使用了lambda表达式,可以更加直观地表示查询条件。需要注意的是,要使用lambda表达式,需要在pom.xml中引入mybatis-plus-boot-starter和mybatis-plus-extension的依赖。
阅读全文