在使用SpringBoot+MyBatis时出现 Failed to determine a suitable driver class 或invalid bound statement (not found)等错误解决方案。 1.首先检查datasource相关配置是否完全正确。如果使用mysql8.0以上版本driver-class-name请配置为com.mysql.cj.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
2.如果属性配置文件使用的application.yml,请检查缩进对齐是否有问题。哪怕有一条目缩进有问题都不行。同时检查属性赋值冒号后都必须有空一格。 3.如果以上都没问题。可以主要原因是因为由于没有在配置文件中配置resource 导致idea在做文件打包构建时没有把xml、yml或properties添加进入到build的class目录中,导致找不到application.properties或application.yml文件。 可以尝试在pom.xml文件的build标签中加入如下内容:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>