mybatis-plus实现in嵌套sql

时间:2025-04-09 11:36:30

今天使用jeegboot看源码时发现用户权限部分的代码

条件查询的inSql方法的用法:
即sql中的 in (select column from table where 条件) 用法

/**
* 根据部门 Id 和 QueryWrapper 查询
*
* @param page
* @param departId
* @param queryWrapper
* @return
*/
@Override
public IPage<SysUser> getUserByDepartIdAndQueryWrapper(Page<SysUser> page, String departId, QueryWrapper<SysUser> queryWrapper) {
	LambdaQueryWrapper<SysUser> lambdaQueryWrapper = ();

	(SysUser::getDelFlag, "0");
       (SysUser::getId, "SELECT user_id FROM sys_user_depart WHERE dep_id = '" + departId + "'");

       return (page, lambdaQueryWrapper);
}