为了提高页面相应效率,一般会把数据表的修改做成批量方式,这样可减少数据连接次数,对于链接的远程服务的数据库效果非常明显。
但初学者会遇到一些问题,一定要细心。
以下是批量更新代码(两表联合查询的表作为条件更新其中一张表的两个字段)
<-- 批量信息修改 -->
<update id="updateDiseaseInfoPartHC" parameterType="java.util.List">
update XXXXXX d
left join (select * from YYYYYY b where (b.disease_name like '%HC%')) c on c.id=d.relation_id
<trim prefix="set" suffixOverrides=",">
<trim prefix="d.disease_info_title_value =case" suffix="end," >
<foreach collection="list" item="item" index="index" >
<if test="item.disease_info_title_value != null">