多平台统一管理软件接口,如何实现多平台统一管理软件接口
952
2022-11-08
mybatis plus in方法使用详解
如果是List类型的String,例如:List
步骤如下:
//查询到list集合
List
//结果集
List
//遍历集合取值
userList .forEach(item->{
resultList.add(item.getYouNeedId());
});
//条件构造器in上手使用
QueryWrapper
qw.in("you_need_id", resultList);
//这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法
IPage
//返回查询结果,getRecords也是mybatisplus里面封装的方法
return contractRecordIPage.getRecords();
下面看下Mybatis使用IN语句查询
简介
在SQL语法中如果我们想使用in的话直接可以像如下一样使用:
select * from HealthCoupon where useType in ( '4' , '3' )
但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错:
Map
select * from HealthCoupon where useType in (#{useType,jdbcType=VARCHAR})
其中useType="2,3";这样的写法,看似很简单,但是MyBatis不支持。。但是MyBatis中提供了foreach语句实现IN查询,foreach语法如下:
foreach语句中, collection属性的参数类型可以使:List、数组、map集合
collection: 必须跟mapper.java中@Param标签指定的元素名一样
item: 表示在迭代过程中每一个元素的别名,可以随便起名,但是必须跟元素中的#{}里面的名称一样。
index:表示在迭代过程中每次迭代到的位置(下标)
open:前缀, sql语句中集合都必须用小括号()括起来
close:后缀
separator:分隔符,表示迭代时每个元素之间以什么分隔
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~