相关推荐recommended
LambdaQueryWrapper的insql方法的使用
作者:mmseoamin日期:2024-01-18

lambda中使用sql中的in操作符

LambdaQueryWrapper是MyBatis-Plus框架中的一个查询构造器类。

insql()方法是该类提供的一个方法之一。

insql()方法用于在SQL语句中使用IN子句,即查询某个列的值是否包含在一组给定的值中。

使用方法如下:

List> groupIdds = Arrays.asList(1, 2, 3, 4);
LambdaQueryWrapper> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.inSql(User::getId, "SELECT id FROM user WHERE status = 1")
            .in(User::getGroupId, groupIdds);
List> userList = userMapper.selectList(queryWrapper);