Mybatis報(bào)錯(cuò)日志BindingException的解決
本文主要介紹了Mybatis報(bào)錯(cuò)日志 BindingException,具體如下:
Type interface com.zhnx.demo1.mapper.UserMapper is not known to the MapperRegistry.
org.apache.ibatis.binding.BindingException: Type interface com.zhnx.demo1.mapper.UserMapper is not known to the MapperRegistry.
at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)
at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:845)
at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:288)
at com.zhnx.demo1.mapper.test.textInsert(test.java:32)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
異常原因可能是我的UserMapper沒有被識(shí)別到。
解決辦法:查看核心配置文件和映射文件是否出錯(cuò)
修改以后再次運(yùn)行
<!--引入映射文件--> <mappers> <mapper resource="mappers/UserMapper.xml"/> </mappers>
補(bǔ)充:關(guān)于中的和
- * 這個(gè)標(biāo)簽可以直接跟映射文件,不需要Mapper接口和映射文件的目錄一樣 * 但是每個(gè)映射文件都需要用
- * 這個(gè)標(biāo)簽可以一次性引入整個(gè)包的映射文件 * 但是mapper接口的目錄和映射文件的目錄必須相同
上一個(gè)問題解決,但是又報(bào)錯(cuò)了
org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource.
Cause: java.lang.ClassNotFoundException: Cannot find class: ${jdbc.driver}
### The error may exist in mappers/UserMapper.xml
### The error may involve com.zhnx.demo1.mapper.UserMapper.insertUser
### The error occurred while executing an update
### Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: ${jdbc.driver}
一眼看到找不到${jdbc.driver}
核心配置文件中的引用idbc.properties文件沒有出錯(cuò),配置環(huán)境也沒有出錯(cuò) <properties resource="jdbc.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <!-- 設(shè)置數(shù)據(jù)庫連接的驅(qū)動(dòng) ${jdbc.driver}--> <property name="driver" value="${jdbc.driver}"/> <!-- 設(shè)置數(shù)據(jù)庫的連接地址 ${jdbc.url}--> <property name="url" value="${jdbc.url}"/> <!-- 設(shè)置連接數(shù)據(jù)庫的用戶名 ${jdbc.username}--> <property name="username" value="${jdbc.username}"/> <!-- 設(shè)置連接數(shù)據(jù)庫的密碼 ${jdbc.password}--> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments>
我的jdbc.properties是這樣的
一開始我也覺得沒有出錯(cuò),校對(duì)了好多遍突然想起來是不是要在driver前面加上一個(gè)"jdbc."
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC jdbc.username=****** //給自己的用戶名和密碼打碼一下 jdbc.password=******
修改以后運(yùn)行成功
到此這篇關(guān)于Mybatis報(bào)錯(cuò)日志BindingException的解決的文章就介紹到這了,更多相關(guān)Mybatis BindingException內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Java實(shí)現(xiàn)和可被K整除的子數(shù)組完整實(shí)例
這篇文章主要給大家介紹了關(guān)于利用Java實(shí)現(xiàn)和可被K整除的子數(shù)組的相關(guān)資料,這道題來自力扣,通過學(xué)習(xí)這道題的解題思路以及代碼對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01redis 使用lettuce 啟動(dòng)內(nèi)存泄漏錯(cuò)誤的解決方案
這篇文章主要介紹了redis 使用lettuce 啟動(dòng)內(nèi)存泄漏錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04JavaSwing GridLayout 網(wǎng)格布局的實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaSwing GridLayout 網(wǎng)格布局的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12MybatisPlus實(shí)現(xiàn)insertBatchSomeColumn進(jìn)行批量增加
本文主要介紹了MybatisPlus實(shí)現(xiàn)insertBatchSomeColumn進(jìn)行批量增加,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Eclipse中導(dǎo)入Maven Web項(xiàng)目并配置其在Tomcat中運(yùn)行圖文詳解
這篇文章主要介紹了Eclipse中導(dǎo)入Maven Web項(xiàng)目并配置其在Tomcat中運(yùn)行圖文詳解,需要的朋友可以參考下2017-12-12SpringBoot中整合Minio文件存儲(chǔ)的安裝部署過程
這篇文章主要介紹了SpringBoot整合Minio文件存儲(chǔ)的相關(guān)知識(shí),詳細(xì)介紹了Minio安裝部署過程,需要的朋友可以參考下2022-04-04feign 調(diào)用第三方服務(wù)中部分特殊符號(hào)未轉(zhuǎn)義問題
這篇文章主要介紹了feign 調(diào)用第三方服務(wù)中部分特殊符號(hào)未轉(zhuǎn)義問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03Java 定時(shí)器的多種實(shí)現(xiàn)方式
本文介紹了Java中定時(shí)器的多種實(shí)現(xiàn)方式,有此需求的朋友可以根據(jù)實(shí)際選擇適合自己的方式2021-06-06