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 @ 2023-12-07 09:10  星空物语之韵  阅读(38)  评论(0编辑  收藏  举报