mybatis批量更新(on duplicate key update)

Mysql数据库下,mybatis实现批量更新(insert into …… on duplicate key update ……新增记录时有则更新,无则新增),类似Oracle数据库的merger……ino……操作。

操作方法

  • 01

    创建访问Mysql的XML文件

  • 02

    组织SQL逻辑内容如下: <insert id="merger" parameterType="java.util.List" > <![CDATA[ INSERT INTO table_name ( A_B,B_C,C_D,D_E ) VALUES ]]> <foreach collection="list" item="item" index="index" separator=","> ( #{item.aB, jdbcType=VARCHAR}, #{item.bC,jdbcType=VARCHAR}, #{item.cD,jdbcType=VARCHAR}, #{item.dE,jdbcType=VARCHAR} ) </foreach> ON DUPLICATE KEY UPDATE A_B = VALUES(A_B), B_C = VALUES(dashboB_C), C_D = VALUES(C_D), D_E = VALUES(D_E) ) </insert>

(0)

相关推荐