mybatisPlus用列表作为查询条件时,@Select中查询sql怎么写
时间: 2024-03-29 09:34:58 浏览: 69
使用 MybatisPlus 中的 LambdaWrapper 可以很方便地实现使用列表作为查询条件。具体实现方式如下:
首先,需要引入 MybatisPlus 的依赖,然后在需要使用的 Mapper 接口中继承 BaseMapper 接口,就可以使用 MybatisPlus 提供的各种查询方法了。
然后,在 @Select 注解中,可以使用 LambdaWrapper 的 in 方法将列表作为查询条件,示例如下:
```java
@Select("SELECT * FROM user ${ew.customSqlSegment}")
List<User> selectUserList(@Param(Constants.WRAPPER) Wrapper<User> wrapper);
```
在调用该查询方法时,可以使用 LambdaWrapper 的 in 方法将列表作为查询条件,示例如下:
```java
List<Integer> userIdList = Arrays.asList(1, 2, 3);
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.in(User::getId, userIdList);
List<User> userList = userMapper.selectUserList(wrapper);
```
以上代码将会查询 id 在 1、2、3 中的用户数据。其中,LambdaQueryWrapper 是 MybatisPlus 提供的 LambdaWrapper 的实现类,in(User::getId, userIdList) 表示将 userIdList 列表作为查询条件,查询 User 表中 id 在该列表中的数据。
阅读全文
相关推荐

















