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调试日志无法关闭的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07
Spring中使用自定义ThreadLocal存储导致的坑及解决
这篇文章主要介绍了Spring中使用自定义ThreadLocal存储导致的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
Java中的@RequiredArgsConstructor注解详解
这篇文章主要介绍了Java中的@RequiredArgsConstructor注解详解,@RequiredArgsConstructor是Lombok的一个注解,简化了我们对@Autowired书写,@RequiredArgsConstructor注解可以代替@Autowired注解,需要的朋友可以参考下2024-01-01
使用SpringBoot AOP 记录操作日志、异常日志的过程
这篇文章主要介绍了使用SpringBoot AOP 记录操作日志、异常日志的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-05-05


最新评论