问题一
问题描述
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
原因分析
数据链路异常,数据库驱动没有接收到任何数据,可能存在数据库服务没有启动,或者启动失败。最后结果检查数据库是否启动,没有启动就启动数据库服务。
问题二
问题描述
启动项目,报错问题如下
Web server failed to start.Port 8080 was already in use.
原因分析
端口8080被占用
解决方案
1.修改项目启动端口号
2.不修改端口号,可以终止8080端口的应用进程
命令如下:
在命令行窗口:输入-ano | findstr 8080 找到8080端口对应的应用进程的PID
输入-PID 对应的PID -F 杀死对应的应用进程
然后就可以重新运行项目
问题三
问题描述
使用实体获取数据,用某一字段判断==null失败
数据库结果为空,查询不为null
原因分析
数据库查询时,在查询没有数据的情况下,很多时候返回结果并不是null,而是"[]"。
解决方案
字符串可以使用.length()==0 来判断是否存在
或者StringUtils.isNotBlank()来判断空值或者null值的情况