QueryWrapper
时间: 2023-07-18 17:47:18 浏览: 95
QueryWrapper 常用用法
QueryWrapper 是 MyBatis-Plus 框架提供的一个实用的查询构造器,可以用于构建复杂的 SQL 查询语句。它可以用于构建 SELECT、UPDATE、DELETE、INSERT 等语句,支持条件构造、排序、分页等常见的查询操作。
QueryWrapper 可以通过链式调用的方式构建查询条件,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "admin")
.between("age", 20, 30)
.orderByDesc("id")
.last("limit 10");
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码构建了一个查询条件,其中 eq() 方法表示等于,between() 方法表示在某个区间内,orderByDesc() 方法表示按照某个字段降序排列,last() 方法表示在 SQL 语句的最后加上额外的内容。最后,通过 selectList() 方法执行查询并返回查询结果。
QueryWrapper 还支持 Lambda 表达式的方式构建查询条件,可以让代码更加简洁易读,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(User::getUsername, "admin")
.between(User::getAge, 20, 30)
.orderByDesc(User::getId)
.last("limit 10");
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码与前面的代码功能相同,但是使用了 Lambda 表达式,更加简洁易读。
阅读全文