没有发现mybatis的批量更新和插入,用for查询感觉很慢,又需要有这样的需求,
其他数据库查到一些,但是postgre没查到,恳求各位大神稍加指点
这么会没有批量更新呢?
<update id="updateBatch" parameterType="java.util.List">
update mydata_table
set status=
<foreach collection="list" item="item" index="index"
separator=" " open="case ID" close="end">
when #{item.id} then #{item.status}
</foreach>
where id in
<foreach collection="list" index="index" item="item"
separator="," open="(" close=")">
#{item.id,jdbcType=BIGINT}
</foreach>
</update>
另外感觉mybatis plus 更好一些:http://mp.baomidou.com/
mybatis里面是有批量插入的,多看看文档
这个是mybatis整合mysql数据库的批量操作 https://blog.csdn.net/HXNLYW/article/details/80266030
是自己开发过程中整理的,postgreSQL数据库应该是类似的,可以试下