mybatis 批量更新

当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的。而平时我们很少直接使用原生jdbc直接操作数据库,而是会使用比较成熟的ORM框架,那么今天我们就来总结一下,如何使用mybatis做批量更新。

 

在mybatis的xml文件中,使用foreach动态标签拼接SQL语句,每一条数据的更新语句对应一条update语句,多条语句最终使用";"号进行拼接。

<update id="updateBatchById">
    <foreach collection="list" item="s" separator=";">
        update
            `t_student`
        set
            `name` = #{name},
            `age` = #{age}
        where
            id = #{id}
    </foreach>
</update>
posted @   星空物语之韵  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-12-07 elk日志分析系统搭建(window )亲自搭建
2021-12-07 jdk 1.8 新特性
2021-12-07 IDEA上常用的操作的说明
点击右上角即可分享
微信分享提示