MyBatis批量插入|更新數據(MySql)

1、批量插入

<insert id ="insertBatch" parameterType="java.util.List" >
  insert into tableName
  values
  <foreach collection ="list" item="item" index= "index" separator =",">
   (
       #{item.name},
       #{item.logo}
    )            
  </foreach >
</insert>

2、批量更新

<update id="updateBatch" parameterType="java.util.List">
  update tableName
  set
  name = 
  <foreach collection="list" item="item" index="index" separator=" ">
    case id when #{item.id} then #{item.name} end
  </foreach> ,
  logo = 
  <foreach collection="list" item="item" index="index" separator=" ">
    case id when #{item.id} then #{item.logo } end
  </foreach> 
  where id in
  <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
       #{item.id}
  </foreach>

3、MyBatis Integer類型更新寫法

正確:
<if test="name!= null">name= #{name},</if>
錯誤:
<if test="name != null and name != '' ">name= #{name},</if>
原因:Integer類型為空時默認為0,  0!=''

參考文獻:
https://www.cnblogs.com/Jason-Xiang/p/6558334.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,286評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • 七年之前 就在角落聽過你的話語 甚至是回音 蕩旋在教室里 絲絲竊語 那時我不愿說 你愿意和誰一起 你有長發(fā) 也從未...
    草木風沙閱讀 242評論 0 2
  • “師傅,走么?” 許愿一身黑色短袖,頂著一把巨大的黑色雨傘,站在車旁邊,半邊兒的褲子還是濕透了。他心想,這師傅,真...
    Elizen閱讀 609評論 0 2
  • 今日打開朋友圈,在拜讀吾師新作《寫給謀兒的家書》后,心潮澎湃、淚眼朦朧,感慨父輩對晚輩的那種濃濃的父愛,父愛如山,...
    布衣姚閱讀 803評論 0 0

友情鏈接更多精彩內容