mybatis foreach传两个参数批量删除

 更新时间:2023年04月12日 09:47:38   作者:ITKEY_  
这篇文章主要介绍了mybatis foreach 批量删除传两个参数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

需求

foreach中要传两个参数,一个是id,一个是list。怎么传呢?

单list的情况

Mapper.java

 /**
     * 批量删除
     * @param teamList
     * @return
     */
    public int batchDeleteBizTeam(List<BizTeam> teamList);

Mapper.xml

  <delete id="batchDeleteBizTeam">
        delete from biz_team where id in
        <foreach item="item" collection="list" separator="," open="(" close=")" index="">
               #{item.id}
        </foreach>
    </delete>

因为我们只传了一个参数,所以这里的collection="list"会自动对应List teamList

多参数+list用map传参

传参地方:

Map params = new HashMap();
params.put("matchId", matchIdLong);
params.put("oeList", oddsEuropeList)

Mapper.java

  /**
     * 批量删除数据
     * @param params
     * @return
     */
    public int batchDeleteOddsEurope(Map params);

Mapper.xml

  <delete id="batchDeleteOddsEurope">
        delete from biz_odds_europe where match_id=#{matchId} and company_id in
        <foreach item="item" collection="oeList" separator="," open="(" close=")" index="">
            #{item.companyId}
        </foreach>
    </delete>

这里的 collection="#{oeList}"就对应Map中的key为oeList的值了。

参考资料

https://www.cnblogs.com/fnlingnzb-learner/p/10566452.html

到此这篇关于mybatis foreach 批量删除 传两个参数的文章就介绍到这了,更多相关mybatis foreach 批量删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决springboot 2.x集成log4j2调试日志无法关闭的问题

    解决springboot 2.x集成log4j2调试日志无法关闭的问题

    这篇文章主要介绍了解决springboot 2.x集成log4j2调试日志无法关闭的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java基于Socket实现简单的多线程回显服务器功能示例

    Java基于Socket实现简单的多线程回显服务器功能示例

    这篇文章主要介绍了Java基于Socket实现简单的多线程回显服务器功能,结合实例形式分析了java使用socket进行多线程数据传输的相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Java由浅入深刨析继承

    Java由浅入深刨析继承

    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
    2022-03-03
  • Spring中使用自定义ThreadLocal存储导致的坑及解决

    Spring中使用自定义ThreadLocal存储导致的坑及解决

    这篇文章主要介绍了Spring中使用自定义ThreadLocal存储导致的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • ArrayList详解和使用示例_动力节点Java学院整理

    ArrayList详解和使用示例_动力节点Java学院整理

    ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。接下来通过本文给大家介绍arraylist详解和使用示例代码,需要的的朋友一起学习吧
    2017-05-05
  • 关于Java中使用jdbc连接数据库中文出现乱码的问题

    关于Java中使用jdbc连接数据库中文出现乱码的问题

    这篇文章主要介绍了关于Java中使用jdbc连接数据库中文出现乱码的问题,默认的编码和数据库表中的数据使用的编码是不一致的,如果是中文,那么在数据库中执行时已经是乱码了,需要的朋友可以参考下
    2023-04-04
  • Java中的@RequiredArgsConstructor注解详解

    Java中的@RequiredArgsConstructor注解详解

    这篇文章主要介绍了Java中的@RequiredArgsConstructor注解详解,@RequiredArgsConstructor是Lombok的一个注解,简化了我们对@Autowired书写,@RequiredArgsConstructor注解可以代替@Autowired注解,需要的朋友可以参考下
    2024-01-01
  • Scala之Object的具体使用(小结)

    Scala之Object的具体使用(小结)

    这篇文章主要介绍了Scala之Object的具体使用(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Java 提取照片的EXIF信息批量重命名

    Java 提取照片的EXIF信息批量重命名

    这篇文章主要介绍了Java 提取照片的EXIF信息批量重命名的方法,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-04-04
  • 使用SpringBoot AOP 记录操作日志、异常日志的过程

    使用SpringBoot AOP 记录操作日志、异常日志的过程

    这篇文章主要介绍了使用SpringBoot AOP 记录操作日志、异常日志的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05

最新评论