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 ...