開始搭建項目框架的時候,忽略了sql執行超時時間的問題. 原本使用.net開發是,默認的超時時間是30s,這個時間一般一般sql是用不到的,但也不排除一些比較復雜或數據量較大的sql.
而java中,如果不指定,默認超時時間是不做限制的,默認值為0.
由於我們的項目采用Mybatis進行數據庫操作,經過查看Mybaits相關文檔,配置sql超時時間有兩種方法
1 全局配置
在mybatis配置文件的settings節點中,增加如下配置
- <settings>
- <setting name="defaultStatementTimeout" value="25"/>
- </settings>