如果你是自己的服务器,请先检查用户名、密码是否完全正确
如果你是空间用户,请查看数据库IP和空间IP是否一致,如果不一致,数据库主机: localhost
这里请填写数据库的IP,然后检查用户名和密码是否完全正确
max-idle: 10
max-lifetime: 10000
min-idle: 5
initial-size: 5
test-on-borrow: false
test-while-idle: true
time-between-eviction-runs-millis: 18800
jdbc-interceptors: ConnectionState;SlowQueryReport(threshold=5)
validation-query: SELECT 1 FROM DUAL
大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个 SpringBoot 长期系列教程,从入门到进阶, 篇幅会较多~
「大佬可以绕过 ~」
如果你是一路看过来的,很高兴你能够耐心看完。之前带大家学了 Springboot 基础部分,对基本的使用有了初步的认识, 接下来的几期内容将会带大家进阶使用,会先讲解基础 中间件 的使用和一些场景的应用,或许这些技术你听说过,没看过也没关系,我会带大家一步一步的入门,耐心看完你一定会有 收获 ~
上期带大家学习了 SpringBoot 中如何去拦截请求, 本期将带大家学习 MyBatis 中如何进行 事务管理 ,同样的,我们集成到 Springboot 中。最近github可能会被墙,所以我把源码放到了国内gitee上,本节我们依然使用上期的代码
我们先了解一下它的基本概念。其实 事务 它不仅是在这里我们提到的 mybatis ,其实它在数据库中也是存在的。 事务 我们从字面意思理解,它好比烤面包,经过一些列的步骤之后,最终提供给客户完整的面包,也就是说中间出现差错,就得回退。可能举这个例子不大合适,再举一个我们业务中的场景吧。用户购买一个商品,首先下单,下完单之后进行支付,支付成功后订单为支付成功状态,跳转成功页,这一系列 *** 作就是一个事务,要么成功要么失败。
在通过上面的例子有了大概了解之后,我们再看看它的基本概念。
下面带大家看看 sql 如何执行事务 *** 作。下面举个例子比较一下
没有事务 *** 作的时候:
以之前的场景给大家举例, 用户支付减少余额 并改订单状态为成功。 当我们的程序执行了上边的两条 sql ,大家觉得有问题吗?这肯定得出事,这不得被人薅死。虽然语句没报错,但是逻辑错了,为啥 因为余额变成负数了,这不是没钱白嫖,还指望用户给你冲上吗。然后订单还给成功了,如果遇到并发大的时候,这得多少钱,发还是不发货呢?告诉用户系统问题?老板看了得哭死。
所以不管是程序上的错误(sql执行错误),还是逻辑上的错误都不能进行下一步 *** 作,所以事务显的尤为重要。那么 sql 怎么提交事务呢
上边只是给大家举个例子,生成中我们还得用 mybatis 去 *** 作。
在 SpringBoot 中执行事务非常简单,首先要开启事务 @EnableTransactionManagement ,在启动类上加上:
添加控制器方法:
我们访问 > 以上就是关于SpringBoot连接MySQL数据库报错,弄了一下午求帮助全部的内容,包括:SpringBoot连接MySQL数据库报错,弄了一下午求帮助、springboot 数据库断线自动重连、SpringBoot进阶之事务管理及并发问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)