Java SpringBoot 常见错误
SpringBoot常见错误列表:
1.解决问题的思路:
a. 检查页面中是否报错,在浏览器中按F12 查看console控制台的报错, 此时可能会得到前端的错误提示信息和后端相关的错误码(404,500,400),
b. 查看idea控制台里面的报错
c. 如果页面中没有展示出数据可以通过浏览器直接向异步请求的地址发出请求,检查是否得到了数据,如果浏览器中显示了JSON格式的数据说明服务器正常返回了数据此时Controller和Mapper是没有问题的,说明此时出错的是页面, 如果说没有数据代表服务器的问题检查Controller和Mapper相关的代码
d. 万能解决方案: 有正确代码的前提下, 实现一个功能总共设计到三部分代码:VCM, 从正确的代码中按照VCM划分三部分,替换一部分后立即测试看问题是否解决,如果没有解决继续替换其它部分,如果解决了那么错误的范围已经确定好, ctrl+z撤销回来检查具体出错的位置
e. 代码全部正确(前提是已经用老师代码替换过) 还有错:
i. 刷新mave+Rebuild工程+重启工程
ii. 检查数据库中的表是否有错
iii. 检查application.properties配置文件是否有错
iv. 重启idea测试 有时idea会莫名出错
-
浏览器中显示400状态码, 是传参出错, 比如接收参数的类型是数值类型,测试时传递过去一个字符串内容,这时会报400错误
-
浏览器中显示404状态码
404代表找不到资源
找不到静态资源: 比如 *.html *.jpg *.xxx
检查浏览器请求路径是否正确
检查文件是否保存在了正确的位置(一般放在static文件夹下面)
如果上面两种情况都没有问题,重新编译工程并重启工程 Build->ReBuild
找不到动态资源: 比如 /hello 由controller处理的路径称为动态资源
检查浏览器请求路径是否正确
检查Controller是否创建在了工程自带的包的里面
检查是否在Controller类里面的类名上面添加@Controller注解
检查Controller里面RequestMapping注解中处理的路径是否正确
如果上面两种情况都没有问题,重新编译工程并重启工程 Build->ReBuild
-
浏览器显示500状态码
500代表服务器执行错误, 此时第一时间查看idea控制台的错误,里面会有错误相关的提示,根据提示信息再分析具体哪里错了. -
Controller中处理了相同的路径
application.properties配置文件中添加以下内容
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/empdb?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false
6. 查询单个对象的信息时查询结果中包含了多个结果会报以下错误
7. 在Vue对象实例化之前访问对象报错, 目前我们接触到的写代码的位置只有created方法中是实例化过程中的方法,在此方法中访问Vue对象需要用this而不是变量名v, 如果使用v则会在浏览器控制台中报以下错误
2.如果上传的图片不显示按照以下步骤检查:
a. 检查文件是否保存到了指定的文件夹
b. 检查数据库里面保存的图片路径是否正确 和文件夹中图片名是否一致
c. 检查配置的静态资源文件夹是否成功(往文件夹中放一张文件名比较简单的图片, 通过localhost:8080/图片名 访问)
d. 在页面中图片标签上面右键检查 查看图片的路径是否正常