妈的,今天搞了一天养老院只因为不知道哪个傻逼在包下定义了一个application.yml(和src包同级别,正常的配置文件都在src/main/resources/application-dev.yml里),直接把正常的配置文件给覆盖了。因为原来项目的mysql是5版本的,我就在pom里改成了8版本(5已经不维护了),然后又在正常的application(src/main/resources/application-dev.yml)里改成了这样:
driver-class-name: com.mysql.cj.jdbc.Driver

因为5版本的是这样写的 # 更新驱动类名到 5.x 版本
driver-class-name: com.mysql.jdbc.Driver

反正就是来回该版本都报错,后来我又看了一下日志,发现mybtis也报错了,但是配置文件里已经是由配置mybatis的,就看了一下主文件,发现了一个application在主目录下(无语了)

后来想试一下再改回Java8,并且再试一下mysql5版本行不行(目前两个是一起改的),妈的一直显示javac17编译,需要把jdk11及以上jdk编译,看了ai、建议去maven的setting里看了一下,是锁定的jdk11,但又不想改setting,就用ai给的pom配值单独对这个项目target了jdk11:


** jdk-8**
** **
** **
** <maven.compiler.source>8</maven.compiler.source> **
** **
** <maven.compiler.target>8</maven.compiler.target> **
** <maven.compiler.compilerVersion>8</maven.compiler.compilerVersion>**
**
**

但是!!现在发现用了jdk8又连不上数据库和mybatis了,先吃饭。

吃完了,发现好像idea侧边的数据库似乎不能帮助我把程序内的5版本的数据库跨越到本机的8数据库

即:IDEA 侧边的数据库工具能连接不同版本数据库,是因为它自身做了兼容性处理。而项目应用程序连接数据库需要通过代码里的驱动,所以要保证驱动版本和数据库版本匹配,才能正常连接。