Mybatis設置sql超時時間


開始搭建項目框架的時候,忽略了sql執行超時時間的問題. 原本使用.net開發是,默認的超時時間是30s,這個時間一般一般sql是用不到的,但也不排除一些比較復雜或數據量較大的sql.

而java中,如果不指定,默認超時時間是不做限制的,默認值為0.

由於我們的項目采用Mybatis進行數據庫操作,經過查看Mybaits相關文檔,配置sql超時時間有兩種方法

1 全局配置

在mybatis配置文件的settings節點中,增加如下配置
[html]  view plain  copy
 
  1. <settings>  
  2. <setting name="defaultStatementTimeout" value="25"/>  
  3. </settings>  
這是以秒為單位的全局sql超時時間設置,當超出了設置的超時時間時,會拋出SQLTimeoutException


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM