Mybatis设置超时时间
Posted 快乐的GTD吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis设置超时时间相关的知识,希望对你有一定的参考价值。
Mybatis设置超时时间
mybatis如果不指定,默认超时时间是不做限制的,默认值为0.
mybatis sql配置超时时间有两种方法:
1、全局配置
在mybatis配置文件的settings节点中,增加如下配置
<settings>
<setting name="defaultStatementTimeout" value="25"/>
</settings>
以秒为单位的全局sql超时时间设置,当超出了设置的超时时间时,会抛出SQLTimeoutException
<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">
<insert
id="insert"
parameterType="com.test.abc.Person"
flushCache="true"
statementType="PREPARED"
keyProperty=""
keyColumn=""
useGeneratedKeys=""
timeout="10">
以上是关于Mybatis设置超时时间的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Spring Boot mybatis分布式微服务云架构-hystrix参数详解