mybatis全局设置sql 超时时间timeout
时间: 2023-09-14 10:10:16 浏览: 102
在 MyBatis 中可以通过配置全局属性来设置 SQL 超时时间,具体步骤如下:
1. 在 MyBatis 的配置文件中添加 `settings` 标签:
```xml
<configuration>
<settings>
<!-- 其他的配置属性 -->
</settings>
<!-- 其他的配置信息 -->
</configuration>
```
2. 在 `settings` 标签中添加 `defaultStatementTimeout` 属性,该属性表示 SQL 执行的超时时间(单位为秒):
```xml
<configuration>
<settings>
<setting name="defaultStatementTimeout" value="30"/>
<!-- 其他的配置属性 -->
</settings>
<!-- 其他的配置信息 -->
</configuration>
```
在上面的示例中,超时时间被设置为 30 秒钟。
需要注意的是,如果在执行 SQL 时指定了超时时间,则会覆盖全局配置的超时时间。例如:
```java
Map<String, Object> param = new HashMap<>();
param.put("timeout", 60);
List<User> userList = sqlSession.selectList("com.example.UserMapper.selectUsers", param);
```
在上面的示例中,SQL 执行的超时时间被设置为 60 秒钟,而不是全局配置的 30 秒钟。