重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关in方法怎么在mybatis-plus中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联是专业的定州网站建设公司,定州接单;提供做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行定州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!如果是List类型的String,例如:List
这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。
步骤如下:
//查询到list集合 ListuserList = userService.selectById(id); //结果集 List resultList = new ArrayList<>(); //遍历集合取值 userList .forEach(item->{ resultList.add(item.getYouNeedId()); }); //条件构造器in上手使用 QueryWrapper qw = new QueryWrapper<>(); qw.in("you_need_id", resultList); //这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法 IPage userIPage = userMapper.selectPage(page, qw); //返回查询结果,getRecords也是mybatisplus里面封装的方法 return contractRecordIPage.getRecords();
下面看下Mybatis使用IN语句查询
简介
在SQL语法中如果我们想使用in的话直接可以像如下一样使用:
select * from HealthCoupon where useType in ( '4' , '3' )
但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错:
MapselectByUserId(@Param("useType") String useType)
其中useType="2,3";这样的写法,看似很简单,但是MyBatis不支持。。但是MyBatis中提供了foreach语句实现IN查询,foreach语法如下:
foreach语句中, collection属性的参数类型可以使:List、数组、map集合
collection: 必须跟mapper.java中@Param标签指定的元素名一样
item: 表示在迭代过程中每一个元素的别名,可以随便起名,但是必须跟元素中的#{}里面的名称一样。
index:表示在迭代过程中每次迭代到的位置(下标)
open:前缀, sql语句中集合都必须用小括号()括起来
close:后缀
separator:分隔符,表示迭代时每个元素之间以什么分隔
上述就是小编为大家分享的in方法怎么在mybatis-plus中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。