QueryWrapper 包含的语法
时间: 2024-12-08 15:11:12 浏览: 10
mybatis plus条件构造器queryWrapper、updateWrapper
QueryWrapper包含了一系列方便易用的SQL构造方法,它们通常对应于SQL中的比较运算符(如=, >, <, !=, BETWEEN, LIKE等),以及逻辑运算符(AND, OR, NOT)。其主要的语法结构如下:
1. **基础方法**:
- `eq(columnName, value)`:设置等于条件。
- `ne(columnName, value)`:设置不等于条件。
- `gt(columnName, value)`:设置大于条件。
- `ge(columnName, value)`:设置大于等于条件。
- `lt(columnName, value)`:设置小于条件。
- `le(columnName, value)`:设置小于等于条件。
- `in(columnName, valuesArray)`:设置在数组中的条件。
- `notIn(columnName, valuesArray)`:设置不在数组中的条件。
- `like(columnName, pattern)`:设置模糊匹配条件。
2. **逻辑运算**:
- `and(queryWrapper)`:与另一个QueryWrapper连接,应用AND逻辑。
- `or(queryWrapper)`:与另一个QueryWrapper连接,应用OR逻辑。
- `not()`:应用NOT逻辑到当前条件。
3. **集合操作**:
- `allEq(columnName, collection)`:设置所有元素都等于提供的集合。
- `anyEq(columnName, collection)`:设置存在至少一个元素等于提供的集合。
4. **自定义方法**:
- 可以通过Lambda表达式或静态导入的方式,自定义方法名与实际SQL操作相对应。
通过这些方法的组合,可以轻松地构建复杂的SQL查询条件,提高代码的可读性和维护性。
阅读全文