mybatis批量更新

2021-09-26 03:34:45 字數 570 閱讀 4283

引言: 經常會遇到的一種業務是進行批量插入或者更新,但是如果使用不當,也會遇到問題。

這裡有以下幾種方法:

1. 直接在xml中進行for遍歷集合引數:

update t_model set  

name = #,

age = #,

*** = #

where id = #

即:  jdbc:mysql://localhost:3306/my_db?characterencoding=utf-8&allowmultiqueries=true

2. 採用when...then形式:意思是當滿足target_id等於集合中的targetid屬性值時,更新該條記錄的resource_url,update_user字段值。

update t_resource

when target_id=# then #

when target_id=# then #

where

target_id=#

Mybatis批量更新

mybatis批量更新 批量操作就不進行贅述了。減少伺服器與資料庫之間的互動。網上有很多關於批量插入還有批量刪除的帖子。但是批量更新卻沒有詳細的解決方案。這裡主要講的是1張table中。根據不同的id值,來update不同的property。資料表 1張。tblsupertitleresult。錯題...

mybatis 批量更新

mybatis批量更新 批量操作就不進行贅述了。減少伺服器與資料庫之間的互動。網上有很多關於批量插入還有批量刪除的帖子。但是批量更新卻沒有詳細的解決方案。這裡主要講的是1張table中。根據不同的id值,來update不同的property。資料表 1張。tblsupertitleresult。錯題...

MyBatis批量更新

批量更新時一條記錄update一次,效能比較差,容易造成阻塞。mysql沒有提供直接的方法來實現批量更新,但可以使用case when語法來實現這個功能。update course set name case id when 1 then name1 when 2 then name2 when 3...