MyBatis如何遍历Map参数里的值

时间:2022-10-26 10:36:57

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

直接上代码了:

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等关键字。。