springboot2.7.10集成mybatis2.3.0和mysql8.0.32的坑
问题一mysql版本问题
1.application.properties/properties.yml 中mysql8.0以上版本驱动应该是com.mysql.cj.jdbc.Driver
而不是com.mysql.jdbc.Driver
,且需要设置时区&serverTimezone=Asia/Shanghai
,如下图:
2. 检查build.gradle/pom.xml中导入的mysql依赖版本与本地mysql版本对应的驱动版本,注意是对应的驱动版本,不是mysql版本不一致,查询本地mysql版本与所需的驱动版本的快捷方法如下:
(1)点击idea右上方侧边栏的Database按钮,添加数据库:
(2)输入数据库信息后点击左下方的TestConnection,连接成功后会显示本地mysql版本以及所需的驱动版本,如下图:
2.根据刚刚获取的驱动版本信息获取正确的依赖,快捷网址:mysql8.0.32依赖
mybatis映射问题
在src\main\resources下新建mapper文件夹,统一管理存放sql语句的mapper.xml,因此需要在application.properties中配置mybatis.mapper-locations=classpath:mapper/*.xml
。同时也要注意mapper.xml中的namespace为实体类所在位置,CRUD的id与dao接口中的方法名各自对应,如下图: