数据量比较小,用了多条sql执行的。还有另外一种没有使用。
配置文件中 url配置:
spring.datasource.url=jdbc:mysql://xxxxxxxxx:3306/xxx?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
allowMultiQueries=true 允许执行多条sql;
mapper:
<update id="updateList" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update t_user
<set>
<if test="item.name!=null">
name = #{item.name,jdbcType=VARCHAR}
</if>
</set>
where id= #{item.id,jdbcType=INTEGER}
</foreach>
</update>
daoImpl:
@Override
public void updateList(List<Tuser> list) {
xxxxxxxxxDao.updateList(list);
return;
}