mybatis-plus中的in查询怎么用
这篇文章给大家分享的是有关mybatis-plus中的in查询怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
步骤如下:
//查询到list集合List<User>userList=userService.selectById(id);//结果集List<String>resultList=newArrayList<>();//遍历集合取值userList.forEach(item->{resultList.add(item.getYouNeedId());});//条件构造器in上手使用QueryWrapper<User>qw=newQueryWrapper<>();qw.in("you_need_id",resultList);//这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法IPage<User>userIPage=userMapper.selectPage(page,qw);//返回查询结果,getRecords也是mybatisplus里面封装的方法returncontractRecordIPage.getRecords();补充:Mybatis Plus 通过QueryWrapper做查询时in()方法的使用
UserId类:
@DatapublicclassUserId{/***用户id集合*/privateJSONArrayuserIdList;}
测试类:
publicclassTest{publicJSONArraygetUserStatusList(UserIduserId){//添加非空校验,JsonArray对象为null或长度为0时直接返回,不执行sqlif(userId.getUserIdList()==null||userId.getUserIdList().size()==0){returnnewJSONArray();}//创建查询Wrapper对象QueryWrapperwrapper=newQueryWrapper();wrapper.in("user_id",userId.getUserIdList());Listlist=baseMapper.selectObjs(wrapper);returnJSONArray.parseArray(JSON.toJSONString(list));}}
注意:如果不加非空校验,当集合为空集合时会报SQL的异常
感谢各位的阅读!关于“mybatis-plus中的in查询怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。