LambdaQueryWrapper类的用法
时间: 2024-03-06 21:44:56 浏览: 63
LambdaQueryWrapper是MyBatis-Plus框架中的一个查询条件构造器,用于构建数据库查询条件。它可以通过Lambda表达式来构建查询条件,使得代码更加简洁和易读。
使用LambdaQueryWrapper可以进行以下操作:
1. 构建查询条件:可以使用Lambda表达式指定查询字段、查询条件和查询值。
2. 构建排序条件:可以使用Lambda表达式指定排序字段和排序方式。
3. 构建分页条件:可以使用Lambda表达式指定分页查询的页码和每页记录数。
4. 构建其他查询条件:可以使用Lambda表达式指定查询的限制条件,如分组、聚合等。
下面是LambdaQueryWrapper的一些常用方法:
1. eq:等于
2. ne:不等于
3. gt:大于
4. ge:大于等于
5. lt:小于
6. le:小于等于
7. like:模糊查询
8. in:包含在某个集合中
9. orderByAsc:升序排序
10. orderByDesc:降序排序
11. last:拼接在SQL语句的最后
使用LambdaQueryWrapper的示例代码如下:
```
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "张三")
.like(User::getEmail, "@gmail.com")
.orderByAsc(User::getAge)
.last("limit 10");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码示例中,创建了一个LambdaQueryWrapper对象queryWrapper,通过eq方法指定了查询条件为name等于"张三",通过like方法指定了查询条件为email包含"@gmail.com",通过orderByAsc方法指定了按照age字段升序排序,通过last方法指定了查询结果限制为10条。最后使用selectList方法执行查询并返回结果。
阅读全文