session的執行模式 批量提交

2021-08-19 06:06:26 字數 1606 閱讀 9584

session的執行模式域批量提交:

mybatis的執行器有三種,即:

1)executortype.******;

這種型別不做特殊的處理。只為每個語句建立乙個preparedstatement。

2)executortype.reuse;

這種型別會重複使用preparedstatement。

3)executortype.batch;

這種型別實現批量更新,並且避開select語句,確保該動作易於理解。

可以只配置sqlsession時指定相應的型別。

<

beanid=

"fsassqlsession"

class

="org.mybatis.spring.sqlsessiontemplate"

>

<

constructor-arg

index

="0"

ref=

"fsassqlsessionfactory"

/>

<

constructor-arg

index

="1"

value

="******"

/>

bean

>

也可以通過sqlsessionfactory開啟session時指定。

sqlsessionfactory.opensession(executortype.batch); 

session開啟的方式有很多種:

在建立session時我們有很多種選擇,譬如:是否自動提交,事務的級別,執行的方式等我們都可以指定,但是預設的執行器是******。

這三種執行器除了上述特點外,在我們使用過程中還發現:

自增鍵會在事務提交之後,自動傳入到user中。

executortype.batch:當前最新版本的mybatis(mybatis-3.2.0)無法再返回自增鍵值,只返回最後乙個更新記錄的自增鍵值(基本上沒上意義)。並且無法返回更新資料的記錄數

要實現批量插入資料有兩種方式:

1)使用******執行器,借助foreach動態sql語句,使用insert values(...),(...),(...) 的方式,這種方式無法取到自增鍵。

2)使用batch執行器,但是sqlsession的執行器型別一旦設定就無法動態修改,所以如果在配置檔案中設定了執行器為******,當要使用batch執行器時,需要臨時獲取,也就是你設定的執行方式這個session中都是一樣的,除非自己新建乙個session。

JQuery執行DOM批量轉殖並插入的提效方法

jquery clone方法可以實現對指定dom物件的快速複製,並插入文件中。對於同一型別的物件往往需要按照同一樣式模板 html標籤 複製n份並插入文件中,然後再將內容填入模板中,這就需要批量轉殖插入,例如你的部落格發表的若干篇文章,都具有相同的模板樣式 標題 內容摘要 設計簡單測試用例,對模板t...

AndroidStudio執行編譯慢的提速方法

gradle.properties配置檔案,當然這個方法也不是萬能的,有的同學能用而有的同學不一定能用,這得看情況吧。首先找到你工程目錄下的gradle.properties配置檔案,然後開啟並在其中新增以下配置 org.gradle.daemon true org.gradle.jvmargs x...

Session的SqlServer模式的配置

很多時候,由於各種莫名其妙的原因,會導致session丟失。不過asp.net還允許將會話資料儲存到乙個資料庫伺服器中,方法是將mode屬性變成sqlserver。在這種情況下,asp.net嘗試將會話資料儲存到由sqlconnectionstring屬性 其中包含資料來源以及登入伺服器所需的安全憑...