MyBatis的批量更新和新增
程序员文章站
2022-03-10 18:38:44
...
批量更新
<!--批量更新-->
<update id="updateBatch" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
update pr_tabletwo
set DXGCID = #{item.dxgcid,jdbcType=INTEGER},
XH = #{item.xh,jdbcType=VARCHAR},
FYMC = #{item.fymc,jdbcType=VARCHAR},
FYID = #{item.fyid,jdbcType=INTEGER},
KZLX = #{item.kzlx,jdbcType=INTEGER},
GS = #{item.gs,jdbcType=VARCHAR},
YJHJSFF = #{item.yjhjsff,jdbcType=VARCHAR},
HJ = #{item.hj,jdbcType=DOUBLE},
XGFL = #{item.xgfl,jdbcType=DOUBLE},
JSSX = #{item.jssx,jdbcType=INTEGER}
where id = #{item.id,jdbcType=INTEGER}
</foreach>
</update>
批量新增
<!--批量插入-->
<insert id="insertBatch" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
insert into pr_tabletwo (id, DXGCID, XH,
FYMC, FYID, KZLX, GS,
YJHJSFF, HJ, XGFL, JSSX
)
values (#{item.id,jdbcType=INTEGER}, #{item.dxgcid,jdbcType=INTEGER},
#{item.xh,jdbcType=VARCHAR},#{item.fymc,jdbcType=VARCHAR},
#{item.fyid,jdbcType=INTEGER}, #{item.kzlx,jdbcType=INTEGER},
#{item.gs,jdbcType=VARCHAR},#{item.yjhjsff,jdbcType=VARCHAR},
#{item.hj,jdbcType=DOUBLE}, #{item.xgfl,jdbcType=DOUBLE},
#{item.jssx,jdbcType=INTEGER}
)
</foreach>
</insert>
推荐阅读
-
mybatis单笔批量保存实体数据的方法
-
mybatis批量新增报错 BadSqlGrammarException
-
Mybatis generator生成Service,Controller,添加批量新增数据接口(基于mybatis-generator-1.3.5源码修改)
-
mybatis的批量修改 之 ——」执行多条sql报错
-
mybatis批量修改,批量新增
-
MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
-
MyBatis-spring和spring JDBC批量插入Mysql的效率比较
-
mybatis针对oracle和mysql高效率批量插入的解决方案 - mybatis经典案例(无敌篇)
-
spring中使用mybatis实现批量插入的示例代码
-
mysql批量新增和存储的方法实例