看了好几个博客找这个出现的原因,最后亲测有用的:
[IDEA]Java:“程序包XXX不存在”问题的三种解决方案 - lodalo - 博客园 (cnblogs.com)
使用第一种方式,不需要重启,就是在这个条件下输入:mvn idea:idea
注意:这种方式只输入命令后有用。如果是点击重新导入,刷新dependences就会导致原先的命令失效,就又需要重新输入一次。
具体原因暂且未知(按上一篇博客的说法是,这个命令是导入一些原本未加载进来包,但是为什么会有些包并没有加载进来?)。 如果有前辈找出问题原因能在此留言,吾辈感激不尽!!!
回到我们这个包的问题,org.apache.commons它属于连接数据库的包。然后还存在一个问题。就是第一个问题解决后,不再出现“XXX程序包不存在”。但是进行数据库的连接的时候还有一个非常重要的地方需要进行注意。
注意你的mysql版本号和导入的依赖匹配!!!!
我之前,一直用的是mysql 5.1.37 。
但是查看本机的mysql的版本是:mysql 8.3.34。
就会导致版本号不匹配。出现下面这种情况:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
这里需要注意,mysql8.0以上的版本,dependences的mysql依赖也要换成8.0以上。
而且对应的数据库连接也要发生改变。
原先5.1.37版本的连接是:com.mysql.jdbc.Driver。
而8.0以上的版本全部换成:com.mysql.cj.jdbc.Driver