工作中遇到的Bug之二

1.Java:程序包xxx不存在
Maven中成功添加了依赖,使用它的时候也出现import了,Ctrl+鼠标左键也点出了相关依赖,但是运行的时候,就说找不到jar包
在这里插入图片描述
一气之下,在pom文件中注销了依赖,删除了Swagger2类后,等项目运行正常了,重启电脑重新添加相关依赖,且新增Swagger2的类,再次运行就成功ok了
在这里插入图片描述
在这里插入图片描述
有朋友遇到相似问题,说是IDEA启动程序按钮和Maven构建的jar包环境不一样,只要在IDEA上设置,构建和运行都交给Maven管理就可以了
在这里插入图片描述
由于一顿骚操作后,我的问题解决了,就没使用该方法了,详情可以点击以下链接,有兴趣的朋友可以参看下:
https://blog.csdn.net/weixin_42058472/article/details/106638027

2.get请求显示404
.在后台写好注册登录代码后,将登录后的信息存入Cookie中,运行前后端,然后登录,页面却和未登录一样,且报以下错误,但是后端没报错,百度后说是后端参数没传入前端
在这里插入图片描述
检查之后发现,将数据存入Cookie中时,key值使用的是username,而前端代码中则是user,所以获取不到后端数据,导致登录后状态和登录前一样,是因为数据回滚了
在这里插入图片描述
在这里插入图片描述
修改后:
在这里插入图片描述
登录正常,状态变了:
在这里插入图片描述
3.Unknow column “slogo” in field list
在这里插入图片描述
在这里插入图片描述
slogo是pojo实体封装类中映射数据库表的字段,但是数据库中该字段名为:slogan,所以系统识别不了所以报了:unknow 未知,改了就可以
在这里插入图片描述
当然,也可以在private String slogo上加上@Column(name = “slogan”)也可以,都可以使得项目正常运行
在这里插入图片描述
在这里插入图片描述
4.java.sql.SQLException:Access denied for user ‘root’@‘localhost’ (using password:YES)
在这里插入图片描述
这种错误一般都是yml文件中数据库用户名或者密码写错了,加了多余符号或者空格之类的,或者就是更严重的不用项目使用数据库工具访问数据库也访问不了那就是权限问题或者别人更改了你密码等,详情如下网址:
https://blog.csdn.net/zoucui/article/details/96996554
但我的问题是,用户名密码正确,同样的账号密码通过cmd或者数据库工具都能访问数据库,但是就是启动项目后,运行前端,页面需要通过后端从数据库拿数据的时候,就是报错,修改了密码,重启了Mysql也不行。
最后,将整个项目从Idea上删除,重新拉取项目后,就好了。这让我想到之前通过Maven安装一些插件的时候,也是报错,无法使用安装的错误,百度搜索到的一些对应的解决办法都不管用,最后发现属于历史遗留问题,就是当你安装了新的依赖,但Maven使用的是自定义或者Idea规定的方式或路径去使用别的依赖,所以系统找不到路径,我想我这个应该也是相同问题。具体情况就需要大家的亲身经历了,毕竟Idea本身也是不完善的
在这里插入图片描述
很好的从数据库中取出了轮播图的数据

所以在此希望给大家一点建议:
1.使用Idea的时候,不要急着拉项目,而是通过官方网站或是相关视频将Idea首先配置好,比如使用Idea默认Maven还是自配的,使用Idea默认的tomcat还是自配的等等
2.很多问题代码之外的问题,代码问题日志都会很好的给出提示,比如上一个字段问题,我们可以根据提示寻找相应的解决知道,而代码之外的问题,也就是没有报详细错误的问题,首先应该重启项目,不行在重启Idea,然后可以百度相关解决之道,如果是代码之间的映射或者是自己的配置等疏忽大意的问题,就按照提示解决,如果网上给出的解决方法非常繁琐,且复杂,那就是大问题,比如手动改写数据库等,就应该先考虑重启电脑或者重新拉代码来解决,不到最后,千万不要在自己不熟悉的地方删除或编辑什么,不然更危险
3.事实证明,重启电脑,重新拉去项目,重新启动Idea,clean一下项目都是非常安全且方便的解决办法,是默认的bug的万能解决之道。

5…严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.mapper.CategoryMapperCustom.getSubCatList] with root cause
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.mapper.CategoryMapperCustom.getSubCatList

翻译之后:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是,改了这些还是解决不了这个问题,于是编译yml文件,重写xml和mapper的映射,将百度上能写的方法都写了,才发现都不行;最后虚心的求大神解析,花了一个半小时,终于,答案揭晓:
在这里插入图片描述
是的,多写了一个l,花费了我两天时间,难到一个前辈,浪费一个大牛一个半小时,且问题解决后,第一反应是掐死我!!!

最后,还是希望大家多注意下,明确错误还是很好找问题的,麻烦的是多个空格,尤其是yml配置文件,写错了,只能排查,系统都不提示的!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值