亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis如何批量插入更新xml方式和注解方式

發布時間:2021-08-05 15:17:25 來源:億速云 閱讀:326 作者:小新 欄目:編程語言

這篇文章主要介紹Mybatis如何批量插入更新xml方式和注解方式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Mybatis 批量插入注解形式

@Insert("<script> INSERT INTO t_device_policy "
   + "(id,device_id,type,policy,create_time,update_time) "
   + "VALUES "
   + "<foreach collection = 'list' item='list' separator=',' > "
   + " (#{list.id},#{list.deviceId},#{list.policyType},#{list.policy},#{list.createTime},#{list.updateTime}) "
   + "</foreach>"
   + "</script>")
 int insert(@Param(value = "list")List<DevicePolicy> list);

Mybatis 批量插入主鍵存在更新注解形式

@Insert("<script> INSERT INTO t_device_policy "
   + "(id,device_id,type,policy "
   + "VALUES "
   + "<foreach collection = 'list' item='list' separator=',' > "
   + " (#{list.id},#{list.deviceId},#{list.policyType},#{list.policy}) "
   + "</foreach>"
   + "ON DUPLICATE KEY "
   + "UPDATE policy = VALUES(policy)"
   + "</script>")
 int insert(@Param(value = "list")List<DevicePolicy> list);

ON DUPLICATE KEY的使用場景大家知道嗎?

當你設計的數據庫表中的主鍵存在時更新對應的字段,不存在則插入。

還有一種情況就是你設計的唯一主鍵存在時更新對應的字段,不存在則插入。

大家可以根據自己的場景看是否需要該字段~

Mybatis 批量更新注解形式

@Insert("<script> INSERT INTO t_device_policy "
   + "(id,device_id,type,policy "
   + "VALUES "
   + "<foreach collection = 'list' item='list' separator=',' > "
   + " (#{list.id},#{list.deviceId},#{list.policyType},#{list.policy}) "
   + "</foreach>"
   + "ON DUPLICATE KEY "
   + "UPDATE policy = VALUES(policy)"
   + "</script>")
 int insert(@Param(value = "list")List<DevicePolicy> list);

Mybatis 批量插入xml形式

 <insert id="batchAdd" parameterType="java.util.List">
  INSERT INTO t_student(uid,student_id,study_days)
  VALUES
  <foreach collection="list" item="item" index="index" separator=",">
   (#{item.uid},#{item.studentId},#{item.studyDays})
  </foreach>
 </insert>

Mapper中的方法為

 void batch(List<StudentPo> po)

Mybatis 批量插入主鍵更新xml形式

 <insert id="batchAdd" parameterType="java.util.List">
  INSERT INTO t_student(uid,student_id,study_days)
  VALUES
  <foreach collection="list" item="item" index="index" separator=",">
   (#{item.uid},#{item.studentId},#{item.studyDays})
  </foreach>
  ON DUPLICATE KEY UPDATE
  update_time = now()
 </insert>

Mapper中的方法為

 void batch(List<StudentPo> po)

以上是“Mybatis如何批量插入更新xml方式和注解方式”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通辽市| 湟中县| 于田县| 客服| 四川省| 临清市| 平定县| 宁强县| 永城市| 镇康县| 榆社县| 宜都市| 泽普县| 晋中市| 绍兴县| 靖西县| 桑日县| 克拉玛依市| 贵阳市| 刚察县| 西乡县| 南部县| 上林县| 恩施市| 如东县| 江都市| 镇沅| 宁强县| 北碚区| 泰兴市| 江源县| 曲水县| 佛山市| 通化市| 德钦县| 高安市| 隆尧县| 宜黄县| 益阳市| 奎屯市| 凤台县|