idea中springboot項目連接數(shù)據(jù)庫報錯的原因解析
一.我在運用mybatis下報錯,反復(fù)檢查無邏輯問題,下圖為項目結(jié)構(gòu)截圖
二.最后總結(jié)問題如下:
1)報錯代碼:
Caused by: java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader at com.zaxxer.hikari.HikariConfig.setDriverClassName(HikariConfig.java:486)
原因:pom.xml文件中mysql依賴版本低(5.1.6),但并沒有在properties或者yml文件中手動添加驅(qū)動如下(沒有添加注釋的driver-class-name)
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true username: root password: root #driver-class-name: com.mysql.cj.jdbc.Driver #driver-class-name: com.mysql.jdbc.Driver
ps:下面兩個配置都可以讓低版本mysql依賴下的項目運行,但第二個會報錯如圖
driver-class-name: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
2)
報錯代碼:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jt.mapper.UserMapper.findAll
原因分析:pom.xml中,依賴mysql為高版本(8.0.22)此時任然報錯檢查properties/yml配置文件中的如下代碼
#加載Mapper映射文件 mapper-locations: classpath:/mybatis/mappers/*.xml
到此這篇關(guān)于idea中springboot項目連接數(shù)據(jù)庫報錯的原因解析的文章就介紹到這了,更多相關(guān)idea中springboot連接數(shù)據(jù)庫報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring-boot報錯javax.servlet.http不存在的問題解決
當(dāng)springboot項目從2.7.x的升級到3.0.x的時候,會遇到j(luò)avax.servlet.http不存在,本文就來介紹一下這個問題的解決,具有一定的參考價值,感興趣的可以了解一下2024-06-06Java字符編碼簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了Java字符編碼簡介,本文主要包括以下幾個方面:編碼基本知識,Java,系統(tǒng)軟件,url,工具軟件等,感興趣的朋友一起看看吧2017-08-08SpringBoot實現(xiàn)文件上傳與下載功能的示例代碼
文件上傳與下載是Web應(yīng)用開發(fā)中常用的功能之一。接下來我們將討論如何在Spring?Boot的Web應(yīng)用開發(fā)中,如何實現(xiàn)文件的上傳與下載,感興趣的可以了解一下2022-06-06SpringCloud Feign多參數(shù)傳遞及需要注意的問題
這篇文章主要介紹了SpringCloud Feign多參數(shù)傳遞及需要注意的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03ActiveMQ基于zookeeper的主從(levelDB Master/Slave)搭建
這篇文章主要介紹了ActiveMQ基于zookeeper的主從levelDB Master/Slave搭建,以及Spring-boot下的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Java使用System.currentTimeMillis()方法計算程序運行時間的示例代碼
System.currentTimeMillis() 方法的返回類型為 long ,表示毫秒為單位的當(dāng)前時間,文中通過示例代碼介紹了計算 String 類型與 StringBuilder 類型拼接字符串的耗時情況,對Java計算程序運行時間相關(guān)知識感興趣的朋友一起看看吧2022-03-03