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