之前只知道修改語句這麼寫: update student set age=20 where id=1java
如今,知道能夠有另外一種寫法: update student set age=age+1------>這樣會使原來的年齡加一.sql
當須要批量修改的時候,之前都是修改一條,跑一次數據庫,由於條件和結果不知道如何在語句中匹配起來,如今有了新的方法:數據庫
<update id="updateQuantityByBuyer" parameterType="map"> update product set stock = CASE id <foreach collection="list" separator="" item="bean"> when #{bean.id} then stock+#{bean.stock} </foreach> END where id in ( <foreach collection="list" separator="," item="bean"> ${bean.id} </foreach> ) </update> //這是mybaties中進行批量修改庫存(根據id,在原有的庫存上進行增長)
這樣子,一條修改語句就能夠了.code
當類型是String的時候:it
update student set hoppy=CONCAT(hoppy,#{newHoppy}) where id=#{id}
例如原來的hoppy爲"打籃球",你傳入的 newHoppy爲 ",看電影" ,那最後,hoppy 就爲 "打籃球,看電影"io