这个参考了许多代码,还是弄了好久才搞好,下面分享一下:
注意对与参数:item="key", 要拿那个值要用:${key}
map 中是:{10047: 2, 10048: 1}}
// 跟新题目的顺序 @Transactional(readOnly = false) public void updataQuesOrder(Map map) { paperDao.updataQuesOrder(map); }
// 跟新题目的顺序: 参数:{题目id:新的序号} public void updataQuesOrder(@Param("map")Map map);
<!-- 跟新一个题目的顺序 --> <update id="updataQuesOrder" parameterType="java.util.Map"> <foreach collection="map.keys" item="key"> UPDATE db_question2 SET qid=#{map[${key}]} WHERE id= ${key} ; </foreach> </update>
给以写参考文章:
foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
Mybatis foreach的参数(Map)
原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/11184956.html
时间: 2024-07-30 13:40:23