mybatis replace into用法
<insert id="updateOrInsertClientInfo" useGeneratedKeys="true" keyProperty="BM" parameterType="list" > replace into bm_kh (<include refid="Base_Column_List"/>) VALUES <foreach collection="list" item="it" separator=","> ( #{it.bm},#{it.mc},#{it.jm}, #{it.sjbm},#{it.kjm},#{it.sh}, #{it.dzdh},#{it.jwbz},#{it.yhzh}, #{it.yjdz},#{it.bz},#{it.yskm}, #{it.dqbm},#{it.dqmc},#{it.dqkm}, #{it.sfzjy},#{it.wj},#{it.xfsh}, #{it.xfzfjh} ) </foreach> </insert>
replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。
要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
浙公网安备 33010602011771号