MyBatis<forEach/>如何遍历Map参数里的值

纠结了好一阵子, 最终给我解决了。

直接上代码了:

mapper文件:

	<insert id="saveBlogs">
		INSERT INTO blog (user_id, blog_id) VALUES
		<foreach collection="blogs" item="blog" separator=",">
		(#{userId}, #{blog})
		</foreach>
	</insert>

java代码:

        public void saveBlogs(Integer userId, List
  
    blogs) {
                Map
   
     param = new HashMap
    
     ();
                param.put("userId", userId);
                param.put("blogs", blogs);
                getSqlSession().insert("Blog.saveBlogs", blogs);
        }

    
   
  

<forEach/>的collection属性填map参数里的key, 不要用list、array等关键字。。

posted @ 2013-08-12 19:39  pangbangb  阅读(1937)  评论(0编辑  收藏  举报