Mybatis一括修正の操作コード
1.変更したフィールドの値は同じで、idが違います。
アイテム : は変数名で、自分で勝手に名前をつけます。
2.このような方法は、一度に複数のSQL文を実行することができる。
2.prefixOverridesが同時にある場合、suffixOverridesはprefixを使用し、Overridesの内容をスフィクスが上書きします。
3.prefixOverridesのみであれば、suffixOverridesは、先頭または最後のxxOveridesで指定された内容を削除することを表します。
締め括りをつける
以上は小编で绍介したMybatisのロット修正の操作コードです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
<update id="batchUpdate" parameterType="String">
update cbp_order
set status=1
where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
--- ---
collection:タイプを表すなら、arrayと書きます。集合するなら、リストと書きます。アイテム : は変数名で、自分で勝手に名前をつけます。
2.このような方法は、一度に複数のSQL文を実行することができる。
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
update test
<set>
test=#{item.test}+1
</set>
where id = #{item.id}
</foreach>
</update>
3.全体一括更新
<update id="updateBatch" parameterType="java.util.List">
update mydata_table
<trim prefix="set" suffixOverrides=",">
<trim prefix="status =case" suffix="end,">
<foreach collection="list" item="item" index="index">
<if test="item.status !=null and item.status != -1">
when id=#{item.id} then #{item.status}
</if>
<if test="item.status == null or item.status == -1">
when id=#{item.id} then mydata_table.status//
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
#{item.id,jdbcType=BIGINT}
</foreach>
</update>
----<trim> -------
1.prefix、suffixはtrimラベルで包まれた部分の前または後にコンテンツを追加することを表します。2.prefixOverridesが同時にある場合、suffixOverridesはprefixを使用し、Overridesの内容をスフィクスが上書きします。
3.prefixOverridesのみであれば、suffixOverridesは、先頭または最後のxxOveridesで指定された内容を削除することを表します。
締め括りをつける
以上は小编で绍介したMybatisのロット修正の操作コードです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。