1.使用mybatis中的mapper文件中的resultType中设置的是list中的类型,而不是如果返回多个resultType为list。
2.当参数传递类型为list类型时,需要将parameterType设置为list,在xml中如果需要遍历,则collection需要填写成入参的名称或者在入参时加上@param注解声明传入的参数名,然后进行遍历。如下:
public void testMybatis(@Param("gaile") List<Map<String,Object>> list);
image.gif
<update id="testMybatis" parameterType="list">
<foreach collection="gaile" item="param" separator=";">
UPDATE ${param.user}
<set>
<if test="param.username != null and param.username != ''">
username = #{param.username},
</if>
<if test="param.password != null and param.password != ''">
password = #{param.password}
</if>
</set>
WHERE id = #{param.id}
</foreach>
</update>
image.gif
网友评论