QueryWrapper常用方法
时间: 2024-10-12 14:04:08 浏览: 43
mybatis-plus IDEA常用插件
QueryWrapper是MyBatisPlus(Mbp)的一个强大工具类,它提供了一种基于SQL表达式的方式来构建动态查询条件,使得SQL编写更简洁、灵活。QueryWrapper常用的一些方法包括:
1. eq(String property, Object value): 设置等于操作,如 `queryWrapper.eq("field", "value")`,表示查询字段"field"等于"value"的记录。
2. ne(String property, Object value): 设置不等于操作,类似于 `queryWrapper.ne("field", "value")`。
3. gt(String property, Object value): 设置大于操作,如 `queryWrapper.gt("age", 18)` 查询年龄大于18的记录。
4. ge(String property, Object value): 设置大于等于操作,类似 `queryWrapper.ge("price", 50)`。
5. lt(String property, Object value): 设置小于操作,如 `queryWrapper.lt("quantity", 100)`。
6. le(String property, Object value): 设置小于等于操作,如 `queryWrapper.le("score", 90)`。
7. in(String property, Collection<?> values): 设置包含操作,例如 `queryWrapper.in("id", Arrays.asList(1, 2, 3))`,查询id在给定集合中的记录。
8. notIn(String property, Collection<?> values): 设置排除操作,即不在给定集合中的值,如 `queryWrapper.notIn("status", new ArrayList<>())`。
9. like(String property, String pattern): 设置模糊匹配,如 `queryWrapper.like("name", "%abc%")` 查询名字包含"abc"的记录。
10. beginWith(String property, String prefix): 设置前缀匹配,如 `queryWrapper.beginWith("email", "user@")`。
11. endWith(String property, String suffix): 设置后缀匹配,如 `queryWrapper.endWith("phoneNumber", "@123.com")`。
12. set(String property, Object value): 设置某个属性的新值,然后返回当前QueryWrapper实例以便链式调用。
阅读全文