QueryWrapper eq 后跳出括号
时间: 2024-07-04 07:00:43 浏览: 62
QueryWrapper 是 MyBatis-Plus 中的一个强大工具类,它提供了一种更加简洁、直观的方式来编写 SQL 查询。`eq` 方法用于设置等于(equals)的条件,通常在查询方法中用来指定某个字段需要等于给定的值。
当在 `QueryWrapper` 对象上调用 `eq` 方法后,你会看到类似于这样的语法:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("field", value); // 假设 "field" 是你要比较的字段名,value 是你要匹配的值
List<User> users = userMapper.selectList(wrapper);
```
这里 `eq("field", value)` 会生成对应的 WHERE 字句,例如 `WHERE field = ?`,然后 `value` 会被传入作为参数。当你调用 `selectList` 或类似的列表查询方法时,MyBatis 会执行这个动态生成的 SQL 语句。
如果你想要在 `eq` 之后立即结束当前的条件,并开始新的查询条件,你可以直接使用 `}` 来关闭当前的括号,因为 `QueryWrapper` 使用的是链式API,后续的操作不会被包含在上一次的条件中。例如:
```java
wrapper.eq("field", value).and().gt("anotherField", anotherValue);
```
这样就设置了两个独立的条件:`field` 等于 `value` 并且 `anotherField` 大于 `anotherValue`。
阅读全文