錯誤資訊:
java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'roleMapper' defined in file [E:\projectCode\oa\target\classes\cn\oa\mapper\RoleMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [tk/mybatis/mapper/autoconfigure/MapperAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [tk/mybatis/mapper/autoconfigure/MapperAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
spring啟動類注解:
@SpringBootApplication
@MapperScan("cn.oa.mapper")
pom.xml配置:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<mapper.start.version>2.1.5</mapper.start.version>
<mysql.version>8.0.19</mysql.version>
<mybatis.spring-boot.starter>2.1.2</mybatis.spring-boot.starter>
<lombok.version>1.18.12</lombok.version>
<spring-boot.maven.plugin>1.5.4</spring-boot.maven.plugin>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.3</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>${mapper.start.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
uj5u.com熱心網友回復:
組態檔加載失敗?uj5u.com熱心網友回復:
"Failed to determine a suitable driver class" 組態檔里的資料庫驅動配了嗎uj5u.com熱心網友回復:
組態檔名:application.yml內容:
spring:
dataSource:
url: jdbc:mysql://localhost:3306/myoa
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
uj5u.com熱心網友回復:
用Project Sources and Drivers測驗可以連接資料庫uj5u.com熱心網友回復:
com.mysql.jdbc.Driver 是 mysql-connector-java 5及5之前的,com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6及6之后的的
uj5u.com熱心網友回復:
你看下是不是驅動版本不對uj5u.com熱心網友回復:
版本改過,還是不行
uj5u.com熱心網友回復:
還是不行是同一個原因嗎? 還是不一樣的錯誤uj5u.com熱心網友回復:
6以后的版本需要在后面加上時區driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql:///db1?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
username=root
password=root
uj5u.com熱心網友回復:
改版本沒效果uj5u.com熱心網友回復:
沒效果,我所有版本按照視頻中的版本都沒用
uj5u.com熱心網友回復:
反正看報錯資訊就是xml組態檔報錯,然后我記得tkmybatis在dao注解的時候有兩個tkmapper,別引入錯了uj5u.com熱心網友回復:
謝謝,我仔細看下轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80279.html
標籤:Java EE
上一篇:ajax異步驗證賬號重復
