idea后端向前端显示MySql连接报错
大家好 我是寸铁
果不其然今天又报错了(qwq)
下面来看看是什么问题:
问题描述:
idea后端向前端显示数据库内容报错
大体意思为:数据库连接失败
下面给出解决问题的几个方案
方案1
检查各层的注解
Controller
层是否漏加 @Autowired
注解
Mapper
层是不是漏加如下注解:@Mapper
pojo
层是不是漏加如下注解:
@Data
@NoArgsConstructor
@AllArgsConstructor
详细点这
方案2
检查pom.xml数据库版本是否一致
打开windows powershell
—进入mysql
—输入status
结果显示如下:
点击pow.xml
—查看依赖版本是否一致
方案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
注意:这里的3306
端口是创建数据库的端口不要改动,后面的路径也是配好的。
3306
不要像我一样改成3000
端口
为什么?
两个端口含义不同,一个是数据库创建时的端口,用于连接SpringBoot。
一个是前端页面的端口,用于解决与vue :8080
端口起得别的端口名
如果上面的方案还不能解决这个问题,不要着急,进入重头戏!!!
针对的是初学者创建pojo
层与controller
层的引用不一致问题
弹幕方案(可以尝试,但不是根本原因):
数据库表名user
与pojo
层的类名user
必须一致
解决方案:
检查pojo
层的User
类名与controller
层的user
软件包中的UserController
中引用User
是否对应一致,如下图:
这样才能产生连接,对弹幕方案进行验证,发现改变pojo层的类名User为user(数据库表名为User)后,前后不一致,运行后,显示成功。当然,可以多试试,毕竟试一下也许就成功了!
说明问题的核心不在于此。
核心在于检查pojo
层的User
类名与controller
层的user
软件包中的UserController
中引用User
是否对应一致
为什么?
实际上是对User
的成员变量(数据库中每一行数据)进行操作
我们可以看看User
类中是什么?
User
类是封装好的成员变量,调用api,实现记录数据库中User
表的每一行信息。再将这些信息显示到前端页面。
终于,运行成功!!!
总结:
在敲代码的时候,需要留意字母大小写是否一致各层的引用是否一致。
大家不妨收藏起来,希望对你有帮助!