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 批量删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
IDEA报java: java.lang.OutOfMemoryError: Java heap space错误
这篇文章主要给大家介绍了关于IDEA报java: java.lang.OutOfMemoryError: Java heap space错误的解决办法,文中将解决的办法介绍的非常详细,需要的朋友可以参考下2024-01-01springboot代码,注解配置获取yml,properties文件的map即键值对
这篇文章主要介绍了springboot代码,注解配置获取yml,properties文件的map即键值对,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02Spring Security放行的接口Knife4j静态资源的问题小结
这篇文章主要介绍了Spring Security使用Knife4j静态资源的问题小结,项目中使用 Spring Security 做身份认证和授权,使用 Knife4j 做接口调试,需要 Spring Security 放行的接口记录在 RequestMatcherConstant 类中,感兴趣的朋友跟随小编一起看看吧2024-02-02
最新评论