首页 > 其他分享 >mybatis 传入多个list

mybatis 传入多个list

时间:2023-01-14 21:35:11浏览次数:42  
标签:code 传入 ef list emergent item eid mybatis efe


mybatis传入多个list集合做参数,很多文章的介绍都是不能实现的,千篇一律的复制,有很大的误导性,这里说一下如何实现:

这里建议你传递对象过来,比如Person对象,里面加入List list1; List list2;….这样,把对象传到mapper.xml中时,取法如下:

dao.java
List<User> find(@Param("person")Person person,@Param("name")String name);
mapper.xml
<if test="person.list1 != null">
and id in
<foreach collection="person.list1" index="index" item="item" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
<if test="person.list2 != null">
and id in
<foreach collection="person.list2" index="index" item="item" open="(" separator="," close=")">
'${item}'
</foreach>
</if>

记录

<select id="getEidList" resultType="java.lang.String">
SELECT efe.eid from ent_file_emergent_industry efe,ent_file ef
where 1 =1
and efe.eid = ef.eid
and efe.code in (SELECT code from dict_emergent_industry where type = 2 and remark in (
<foreach collection="param.customRemarkOrCodeList" index="index" item="item" open="(" separator="," close=")" >
'${item}'
</foreach>
))
and ef.plat_from = '${param.platFrom}'
and ef.delete_flag = 0
</select>


标签:code,传入,ef,list,emergent,item,eid,mybatis,efe
From: https://blog.51cto.com/u_15936016/6007807

相关文章

  • Mybatis-plus条件构造器QueryWrapper的简单用法
    Mybatis-plus条件构造器QueryWrapper的简单用法1.首先来看下QueryWrapper有哪些常用方法查询方式 说明setSqlSelect 设置SELECT查询字段where WHERE语句,拼接+?WHE......
  • ArrayList源码解析
    ArrayList核心成员变量privatestaticfinalintDEFAULT_CAPACITY=10;privatestaticfinalObject[]EMPTY_ELEMENTDATA={};privatestaticfinalObject[]DEFAU......
  • 运用List集合实现学生管理系统
    packagecom.集合进阶;importjava.util.*;publicclass杨杨牌学生储存系统{publicstaticvoidmain(String[]args){List<学生类>c=newArrayList<学生......
  • exception in initAndListen: 98 Unable to lock file:
    问题周一刚来上班,数据库突然中断服务排查排查了端口进程发现缺失了数据库,然后查看磁盘,内存,等均无问题解决选择了重启数据库,服务恢复正常探究解决完后,不放心,打开开了数据库......
  • org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis
    前言今天运行代码,以前好好的,今天突然就报空指针,然后附加这个错误,错误原因可能很多,这里补充一个新的。org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg......
  • python教程3--list、tuple、dict、set
    1.listlist是列表,是一种有序集合,使用方法如下:#1.新建listnames=['张三','李四','王五','赵六']list2=['张三',True,4]list3=['张三',55,list2]#打印结果如下,发现,lis......
  • MyBatis choose 和 bind
    1.前言本小节我们将一起学习choose和bind标签。choose标签是if标签的增强版,适用于更加复杂的条件判断逻辑;而bind标签则可以在OGNL上下文环境中新绑定一个变量,供......
  • There is no known eureka server; cluster server list is empty
    com.netflix.discovery.shared.transport.TransportException:Thereisnoknowneurekaserver;clusterserverlistisemptyatcom.netflix.discovery.shared.transp......
  • 46、商品服务---品牌管理---关联属性的删除&mybatisplus的foreach
    1、controller层注意Post请求前端传过来json数据,后端必须加上@RequestBody来解析同时这个VO是我们自己编写的,用来接受前端数据,然后再serviceImpl再重新给相应的实体类赋......
  • List集合
    List集合的常用方法voidadd(intindexEelement):在此集合中的指定位置插入指定的元素Eremove(intindex):删除指定索引处的元素,返回被删除的元素Eset(in......