foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值

匿名 (未验证) 提交于 2019-12-02 23:48:02

这个参考了许多代码,还是弄了好久才搞好,下面分享一下:

注意对与参数: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)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!