mybatis-plus 多字段inlist
时间: 2023-07-11 11:37:21 浏览: 211
MyBatis-Plus 的官方示例(mybatis-plus-samples-master.zip)
5星 · 资源好评率100%
如果需要使用 Mybatis-Plus 进行多字段的 `IN` 查询,可以使用 `QueryWrapper` 的 `inSql` 方法。例如,假设有一个实体类 `User`,其中包含 `name` 和 `age` 两个字段,我们想要查询姓名为 "张三" 或 "李四",年龄为 18 或 20 的用户,可以使用如下代码:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.inSql("name", "select name from user where name in ('张三', '李四')")
.inSql("age", "select age from user where age in (18, 20)")
);
```
其中,`inSql` 方法的第一个参数为字段名,第二个参数为 SQL 子查询语句,子查询语句中可以使用 `IN` 来查询多个值。需要注意的是,`inSql` 方法中的 SQL 语句必须使用括号将多个值括起来,并且括号内的值必须使用单引号括起来。另外,子查询语句中的表名必须与实体类对应的表名一致。
阅读全文