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">