把Wrappers.lambdaQuery(SysUserRole.class).select(SysUserRole::getUserId).in(SysUserRole::getRoleId, groups);改成mybatis plus 3.3.0写法
时间: 2024-02-27 21:53:38 浏览: 68
mybatis修改版
Mybatis Plus 3.3.0 版本中,可以使用 LambdaQueryWrapper 类来进行 Lambda 表达式的查询构造。将原来的代码改写为 Mybatis Plus 3.3.0 的写法,可以使用以下代码:
```
LambdaQueryWrapper<SysUserRole> lambdaQuery = new LambdaQueryWrapper<>();
lambdaQuery.select(SysUserRole::getUserId).in(SysUserRole::getRoleId, groups);
List<Object> userIds = sysUserRoleService.listObjs(lambdaQuery);
```
其中,LambdaQueryWrapper 的使用方式和 QueryWrapper 类似,可以通过链式调用方法来构造查询条件。select 方法用于指定查询的返回字段,in 方法用于指定查询的条件,listObjs 方法用于返回符合条件的结果列表。最后将查询结果存储在 userIDs 变量中。
阅读全文