mybatis批量update實現及出現的問題

2021-09-23 14:00:12 字數 550 閱讀 5067

本地mysql版本 5.7.26:

1、首先在連線資料庫的時候需要新增引數  

allowmultiqueries=true
因為預設是只允許批量修改一條的,需要改為true;

int updatebatch(listmypojolist);
3、配置檔案xml中

update

my_table

setname= #

,age= #

,is_able = #

,create_time = #

,create_by = #

,update_time = #

,update_by = #

,remark = #

where

id= #

4、正常情況下就可以實現了。

出現的問題:本地執行沒有問題,上傳到伺服器會報錯如下:

檢查後發現伺服器的mysql版本是5.6,換成5.7.26 問題解決;

批量插入,update

setting 1 create table t as select from all objects where 1 2 模擬逐行提交的情況,注意觀察執行時間 declare begin for cur in select from t ref loop insert into t values ...

批量UPDATE的操作

有乙個簡單的業務需求,要根據另外乙個表的id去更新這張表的sys為scott 要更新 w記錄。sql create index t idx1 on t merge1 object id index created.sql create index idx t on t merge2 object i...

Oracle批量Update記錄

工作中經常用到oracle批量更新記錄,做為老手也怕出錯,總之要小心再小心,確保資料批量更新正確。下面舉乙個例子 1 建立兩張結構類似的表,建表語句如下 create table jayt1 id int,code varchar2 8 create table jayt2 id int,code ...