0


springboot mybatis-plus数据库超时配置

mybatis-plus全局控制

mybatis-plus:configuration:# 单个SQL执行超时时间(含insert,delete,select),一般应用不宜过长,单位秒default-statement-timeout:30

mybatis单个SQL控制

  • 只能写XML,或者定义Mapper类去实现,单位秒
<insertid="insert"parameterType="com.test.abc.Person"...timeout="30">
...
</insert>

事务控制

  • 控制整个事务的超时时间,单位是秒
  • 如果整个事务只有一行SQL,那不能起到作用,它是运行一行,累加一次时间检查一次的
// 单位是秒,在Service层,或者 Controller层都可以@Transactional(timeout =30)publicinttest(){...}

JDBC配置

  • 配置socketTimeout 单位毫秒,一般不推荐配这个
jdbc:mysql://localhost:3066/glsdb?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai
&socketTimeout=60000

本文转载自: https://blog.csdn.net/leafcat7/article/details/132982538
版权归原作者 乘茶蛙泳 所有, 如有侵权,请联系我们删除。

“springboot mybatis-plus数据库超时配置”的评论:

还没有评论