中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

湟中县| 英吉沙县| 奈曼旗| 惠来县| 赤壁市| 法库县| 云霄县| 涞源县| 山丹县| 平湖市| 托克逊县| 开江县| 海淀区| 盈江县| 鄂伦春自治旗| 隆昌县| 江华| 普兰店市| 泉州市| 安仁县| 沅陵县| 怀化市| 红河县| 芦山县| 西畴县| 化州市| 无为县| 安吉县| 石景山区| 深水埗区| 肥乡县| 都江堰市| 北碚区| 尤溪县| 皮山县| 毕节市| 长汀县| 黔东| 阳原县| 十堰市| 陇南市|