Mybatis設置超時時間


Mybatis設置超時時間

mybatis如果不指定,默認超時時間是不做限制的,默認值為0.
mybatis sql配置超時時間有兩種方法:

1、全局配置

在mybatis配置文件的settings節點中,增加如下配置
<settings>  
<setting name="defaultStatementTimeout" value="25"/>  
</settings> 
以秒為單位的全局sql超時時間設置,當超出了設置的超時時間時,會拋出SQLTimeoutException

2、Mapper XML配置

    在mapper xml文件中對具體一個sql進行設置,方法為在select/update/insert節點中配置timeout屬性,超時時間並只作用於這一個sql.
<insert  
  id="insert"  
  parameterType="com.test.abc.Person"  
  flushCache="true"  
  statementType="PREPARED"  
  keyProperty=""  
  keyColumn=""  
  useGeneratedKeys=""  
  timeout="10">
 
 


免責聲明!

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



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