Mybatis設置超時時間

Mybatis設置超時時間

mybatis若是不指定,默認超時時間是不作限制的,默認值爲0.
mybatis sql配置超時時間有兩種方法:html

一、全局配置

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

二、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">
 
相關文章
相關標籤/搜索