资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

in方法怎么在mybatis-plus中使用-创新互联

这期内容当中小编将会给大家带来有关in方法怎么在mybatis-plus中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联是专业的定州网站建设公司,定州接单;提供做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行定州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

如果是List类型的String,例如:List这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。

步骤如下:

//查询到list集合
List userList = 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的话,像如下去做的话,肯定会报错:

  Map selectByUserId(@Param("useType") String useType)
 
  
 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:分隔符,表示迭代时每个元素之间以什么分隔

上述就是小编为大家分享的in方法怎么在mybatis-plus中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享名称:in方法怎么在mybatis-plus中使用-创新互联
网站网址:http://cdkjz.cn/article/dooiic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220