idea后端向前端显示MySql连接报错解决方案

idea后端向前端显示MySql连接报错


大家好 我是寸铁

果不其然今天又报错了(qwq)

下面来看看是什么问题:

问题描述:

idea后端向前端显示数据库内容报错

jdbcerror.jpg

大体意思为:数据库连接失败

下面给出解决问题的几个方案


方案1
检查各层的注解

**Controller**层是否漏加 **@Autowired**注解
Mapper层是不是漏加如下注解:@Mapper
**pojo**层是不是漏加如下注解:

@Data
@NoArgsConstructor
@AllArgsConstructor

详细点这


方案2
检查pom.xml数据库版本是否一致

打开**windows powershell—进入mysql—输入status**

结果显示如下:

mysql version.jpg


点击**pow.xml—查看依赖版本是否一致**
mysql2.jpg


mysql3.jpg


方案3

**application.properties**文件路径是否配好

没添加—直接复制下面代码到该文件即可
添加了—检查与下面代码是否一致
copy-code
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/kob?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

mysqlport.jpg
注意:这里的**3306端口是创建数据库的端口不要改动**,后面的路径也是配好的。
**3306不要像我一样改成3000**端口

为什么?

两个端口含义不同,一个是数据库创建时的端口,用于连接SpringBoot。
一个是前端页面的端口,用于解决与**vue :8080**端口起得别的端口名

如果上面的方案还不能解决这个问题,不要着急,进入重头戏!!!

针对的是初学者创建**pojo层与controller层的引用不一致问题**

弹幕方案(可以尝试,但不是根本原因):

数据库表名**userpojo层的类名user**必须一致

解决方案:

检查**pojo层的User类名与controller层的user软件包中的UserController中引用User**是否对应一致,如下图:
mysql4.jpg

这样才能产生连接,对弹幕方案进行验证,发现改变pojo层的类名User为user(数据库表名为User)后,前后不一致,运行后,显示成功。当然,可以多试试,毕竟试一下也许就成功了!
说明问题的核心不在于此。


核心在于检查**pojo层的User类名与controller层的user软件包中的UserController中引用User**是否对应一致

为什么?

实际上是对**User成员变量(数据库中每一行数据)进行操作**
我们可以看看**User类中是什么?
mysql5.png
User类是封装好的成员变量,调用api,实现记录数据库中
User**表的每一行信息。再将这些信息显示到前端页面。

终于,运行成功!!!

mysql6.png

总结:

在敲代码的时候,需要留意字母大小写是否一致各层的引用是否一致。

喜欢的伙伴,不妨点点关注!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寸 铁

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值