1 .注意
本方法适用多数表格式列表进行批量更新,所以列并不是写死的,有SQL注入风险,要想避免这个风险,请在service层对注入的表和列名进行过滤。
2. mapper.java
public int updateBatch(String table,List<Map<String,Object>> params,String conditionCol,List<Object> conditionValues);
table是更新的表名,conditionCol是条件列
params 里每个map里的key就是列名,value就是要更新的值
conditionValues是条件列的值
3.mapper.xml
*这里上次上传的时候漏了一点,第一个foreach没有加逗号,现在修正一下,抱歉!*
<update id="updateBatch" parameterType="map">
update ${table} set
<foreach collection="params" index="rowIndex" item="row" separator=",">
<foreach collection="row" index="column" item