1、批量查询

<select id="selectAllItemsByIds" parameterType="java.util.List" resultMap="BaseResultMap">
    select
    id, field1, field2
    from item_info
    <where>
        id in
        <foreach collection="list" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </where>
</select>

2、批量删除

<delete id="deleteUsersByNames" parameterType="java.util.List">
   delete from item_info
   where username in
   <foreach collection="list" item="item" open="(" separator="," close=")">
       #{item}
   </foreach>
</delete>

3、批量更新

<update id="updateItemsById">
    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
        UPDATE item_info
        <set>
            field1 = #{item.field1}
        </set>
        WHERE id = #{id}
    </foreach>
</update>

4、批量插入

<insert id="insertItemsByBatch" parameterType="java.util.List">
  insert into item_info (id,field1,field2)
  values
  <foreach collection="list" item="item" index="index" separator=",">
    (
	    #{item.id,jdbcType=BIGINT},
	    #{item.field1,jdbcType=VARCHAR},
	    #{item.field2,jdbcType=VARCHAR}
    )
  </foreach>
</insert>
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐