最近项目遇到得BUG超级无语怀疑自己

45 阅读2分钟

第一个:

java.sql.SQLIntegrityConstraintViolationException: Column 'name' cannot be null

功能实现是:保存新来的员工个人信息。

报错:大概意思是,列表名字不能为空

但是编译时不报错,最后通过debug运行代码一步一步去看代码运行情况,找到了最终结果就是,获取到的前端数据,拿到数据了,但是没有成功保存下来,就是写错了,在保存新增员工代码哪里写错,保存错了,笑死我自己,无语死了。编译不报错,以为成功了。

写错的:

//2.3保存
employeeMapper.save(employee);

把employee改成emp就行了,就保存成功了

image.png 粗心大意了

第二个:

启动类启动时,启动失败 查看报错信息(忘记截图了,但是记得报错信息)

.UnsatisfiedDependencyException

通常表示在进行依赖注入时出现了问题

回去检查依赖时发现没啥问题,最后个人感觉是导依赖时没导好,最后通过clean了一两下,再次刷新,没没导完整的重新导一下就好了

这种异常就很无语哈哈哈哈哈,自个认为是网络不好,导致在导依赖时没有完整导好,但是依赖本身没检测的,所以没有出现编译时错误这样类似的提醒。

第三个

***************************
APPLICATION FAILED TO START
***************************

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

这个很简单嘛,就是8080端口被占用了,去yaml文件修改默认端口就行了

image.png

默认8080端口,修改成8081就行了

重新启动也提示是8081端口了,成功启动

c04c9b708af0eef82de6ab88b565720.png

第四个

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '} where id = 1' at line 1

在修改数据时,没有修改成功,提示sql语句有误,多了一个 }

去查看sql语句发现果真手欠打多了一个 }

image.png 删除多余的 } 即可修改成功。