Mapper.java中代码
/** * 更新数据 * @param param 数据 */ void batchUpdateXXX(@Param("param") List<XXX> param);
Mapper.xml中代码
<update id="batchUpdateXXX" parameterType="java.util.List"> <foreach collection="param" item="XXXParam" index="index" open="" close="" separator=";"> UPDATE tableName <set> tableColumn = #{XXXParam.param1} </set> where id = #{XXXParam.param2} </foreach> </update>
其中,collection 对应Mapper.java中参数;item定义对象名称,SQL中的对应字段为对象中的属性,如果能Ctrl+鼠标进来,就说明是正确的。