Mybatis 批量操作 的優化

2021-10-02 04:17:14 字數 503 閱讀 6141

如果我們要增加十萬條資料 的時候 就面對著 執行速度 低 的問題,mybatis 則為我們提供了 乙個批量操作的方式 可以大大降低 我們的執行時間。

//增加

public static void addstudent() throws ioexception

long end = system.currenttimemillis();

system.out.println(end-start);

session.commit();//提交事務

session.close();

}

最重要的 就是 sqlsession session = sqlsessionfactory.opensession(executortype.batch); 這一句。

其中batch  會將sql**預編譯 ,之後的操作 只用增加資料 不再編譯sql** 所以速度大大提公升

加入batch 就可以開啟 批量操作。大大降低 時間。

mybatis 批量的操作

修改訂單狀態 param orderids param state public void updateorderstate param orderids listorderids,param state int state update wl orders set state id where i...

mybatis 批量操作

foreach屬性 屬性描述 item 迴圈體中的具體物件。支援屬性的點路徑訪問,如item.age,item.info.details。具體說明 在list和陣列中是其中的物件,在map中是value。該引數為必選。collection 要做foreach的物件,作為入參時,list 物件預設用l...

mybatis批量操作

查詢id在in裡面的測試 list測試 listselectidin param idlist listidlist 查詢id在in裡面的測試 map測試,就是id在乙個map中 listselectinmap param idmap hashmapidmap 修改所有id在list中的測試 int...