SpringBoot连接MySQL数据库报错,弄了一下午求帮助

SpringBoot连接MySQL数据库报错,弄了一下午求帮助,第1张

如果你是自己的服务器,请先检查用户名、密码是否完全正确

如果你是空间用户,请查看数据库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进阶之事务管理及并发问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9674694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)