Mybatis Plus 下批量儲存比較

2021-08-28 21:34:27 字數 774 閱讀 1564

mybatis:

1.前端用list   post了同一張表的批量資料,可用阿里的fastjson外掛程式接收處理資料:

com.alibaba

fastjson

1.2.47

後端接收的時候如下處理:

public object classname (@requestbody string body)

return responseutil.ok();

}

之後xml的批量儲存語句如下:

insert into 表名  (欄位1,欄位2,時間3) values

(#,#)

on duplicate key update

欄位1 = values(值1), 欄位2 = values(值2), 時間3= now()

@param("引數值")
mybatis-plus:

儲存就更簡單了,他提供了通用實體類的儲存方法:

public json classname(@requestbody string body) 

return json.succ();

}

這裡的insertbatch方法就是plus自帶的批量儲存的,讓他去執行就好啦。

MybatisPlus批量更新

1 我們使用mybatis批量更新時,通常是這樣的 void batchupdatedemo param list listlist xml update demo table set a when then b when then where id in 欄位少的時候可以接受 但是一多就emmm....

MybatisPlus批量更新

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

mybatis plus批量操作語句格式

insert into table1 name column1 column2 column3 columnn select column1 column2 column3 columnn from table2 name ch name,en name values set ch name en ...