mybatis plus in方法使用详解
更新时间:2021年04月18日 11:31:34 作者:Sir non
这篇文章主要介绍了mybatis plus in方法使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。
步骤如下:
//查询到list集合 List<User> userList = userService.selectById(id); //结果集 List<String> resultList = new ArrayList<>(); //遍历集合取值 userList .forEach(item->{ resultList.add(item.getYouNeedId()); }); //条件构造器in上手使用 QueryWrapper<User> qw = new QueryWrapper<>(); qw.in("you_need_id", resultList); //这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法 IPage<User> userIPage = userMapper.selectPage(page, qw); //返回查询结果,getRecords也是mybatisplus里面封装的方法 return contractRecordIPage.getRecords();
补充:Mybatis Plus 通过QueryWrapper做查询时in()方法的使用
UserId类:
@Data public class UserId { /** * 用户id集合 */ private JSONArray userIdList; }
测试类:
public class Test{ public JSONArray getUserStatusList(UserId userId) { // 添加非空校验,JsonArray对象为null或长度为0时直接返回,不执行sql if (userId.getUserIdList() == null || userId.getUserIdList().size() == 0) { return new JSONArray(); } // 创建查询Wrapper对象 QueryWrapper wrapper = new QueryWrapper(); wrapper.in("user_id", userId.getUserIdList()); List list = baseMapper.selectObjs(wrapper); return JSONArray.parseArray(JSON.toJSONString(list)); } }
注意:如果不加非空校验,当集合为空集合时会报SQL的异常
到此这篇关于mybatis plus in方法使用详解的文章就介绍到这了,更多相关mybatis plus in内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- Mybatis-Plus的应用场景描述及注入SQL原理分析
- SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建过程(前端篇)
- SpringBoot+Shiro+Redis+Mybatis-plus 实战项目及问题小结
- SpringBoot基于Mybatis-Plus自动代码生成
- 使用springboot整合mybatis-plus实现数据库的增删查改示例
- mybatis plus代码生成工具的实现代码
- Mybatis-plus与Mybatis依赖冲突问题解决方法
- MybatisPlus 不修改全局策略和字段注解如何将字段更新为null
- 教你怎么用SpringBoot+Mybati-Plus快速搭建代码
相关文章
Spring Boot不同版本Redis设置JedisConnectionFactory详解
本文章向大家介绍Spring Boot不同版本Redis设置JedisConnectionFactory,主要内容包括1.X 版本、2.X 版本、2.、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容2023-09-09Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享
这篇文章主要介绍了Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享,需要的朋友可以参考下2014-09-09
最新评论