Mybatis实现批量增加、批量删除和批量修改

1、批量增加

复制代码
 1 <!--批量增加-->
 2 <insert id="saveSignData" parameterType="java.util.List">
 3         insert
 4           into
 5         sign
 6           (user_id, sign_time, sign_status, late_time)
 7         values
 8           <foreach collection="list" item="item" index="index" separator=",">
 9               (#{item.userId,jdbcType=INTEGER},#{item.signTime,jdbcType=VARCHAR},
10               #{item.signStatus,jdbcType=VARCHAR}, #{item.lateTime,jdbcType=VARCHAR})
11           </foreach>
12 </insert>
复制代码

 

2、批量删除

1  <!--批量删除-->
2     <delete id="deletes" parameterType="java.util.List">
3         delete from team where id in
4         <foreach collection="list" item="ids" open="(" separator="," close=")">
5             #{ids,jdbcType=INTEGER}
6         </foreach>
7    </delete>

 

3、批量修改

复制代码
 1 <update id="updateStudents">
 2         update
 3             user
 4         set
 5             team =
 6             <foreach collection="list" item="item" index="index" separator=" " open="case" close="end">
 7                 when id = #{item.id} then ''
 8             </foreach>
 9         where
10             id
11         in
12             <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
13                 #{item.id}
14             </foreach>
15 </update>
复制代码

 

posted @   donleo123  阅读(1059)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示