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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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