LambdaQueryWrapper 的常用方法
时间: 2023-11-07 07:59:41 浏览: 94
LambdaQueryWrapper 是 Mybatis-Plus 中的一个查询条件构造器,它可以通过 Lambda 表达式来构建查询条件,从而简化了 SQL 语句的编写。常用的方法包括:
1. eq:等于查询,例如:eq("name", "张三")。
2. ne:不等于查询,例如:ne("age", 20)。
3. gt:大于查询,例如:gt("age", 20)。
4. ge:大于等于查询,例如:ge("age", 20)。
5. lt:小于查询,例如:lt("age", 20)。
6. le:小于等于查询,例如:le("age", 20)。
7. like:模糊查询,例如:like("name", "张%")。
8. notLike:不匹配查询,例如:notLike("name", "张%")。
9. in:IN 查询,例如:in("id", 1, 2, 3)。
10. notIn:NOT IN 查询,例如:notIn("id", 1, 2, 3)。
11. between:BETWEEN 查询,例如:between("age", 20, 30)。
12. notBetween:NOT BETWEEN 查询,例如:notBetween("age", 20, 30)。
13. isNull:NULL 查询,例如:isNull("name")。
14. isNotNull:NOT NULL 查询,例如:isNotNull("name")。
15. orderByAsc:升序排列,例如:orderByAsc("age")。
16. orderByDesc:降序排列,例如:orderByDesc("age")。
17. select:查询指定字段,例如:select("id", "name", "age")。
18. selectExclude:排除指定字段,例如:selectExclude("create_time", "update_time")。
19. groupBy:分组查询,例如:groupBy("name")。
20. having:HAVING 查询,例如:having("count(*) > 1")。
21. last:拼接 SQL 语句,例如:last("limit 10")。
22. and:AND 连接,例如:and(wrapper -> wrapper.eq("name", "张三").eq("age", 20))。
23. or:OR 连接,例如:or(wrapper -> wrapper.eq("name", "张三").eq("age", 20))。
24. nested:嵌套查询,例如:nested(wrapper -> wrapper.eq("name", "张三").eq("age", 20))。
总之,LambdaQueryWrapper 提供了丰富的查询条件构造方法,可以满足大部分的查询需求。
阅读全文