mysql之批量操作foreach用法
mysql之批量操作
·
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>

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