把LambdaQueryWrapper<SysUser> lqw = Wrappers.lambdaQuery(SysUser.class).select(SysUser::getUserId).in(SysUser::getDeptId, groups); userIds = SimpleQuery.list(lqw, SysUser::getUserId);改成mybatis plus3.3.0写法
时间: 2024-02-27 21:53:51 浏览: 43
村田LQW15系列最佳替代产品-LQW15A_datasheet.pdf
在 Mybatis Plus 3.3.0 中,可以使用 LambdaQueryWrapper 和 QueryWrapper 来构造查询条件。对于这个问题,可以按照以下方式重写:
```java
LambdaQueryWrapper<SysUser> wrapper = Wrappers.lambdaQuery(SysUser.class)
.select(SysUser::getUserId)
.in(SysUser::getDeptId, groups);
List<Object> userIds = sysUserMapper.selectObjs(wrapper);
```
这里使用了 LambdaQueryWrapper 的 lambda 表达式方法来构造查询条件,其中 `SysUser::getUserId` 表示指定查询结果为 `userId` 字段,`sysUserMapper` 是 `SysUser` 对应的 Mybatis Mapper。最后使用 `selectObjs` 方法来查询指定字段的结果列表。
阅读全文