Mybatis報錯日志BindingException的解決
本文主要介紹了Mybatis報錯日志 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沒有被識別到。
解決辦法:查看核心配置文件和映射文件是否出錯
修改以后再次運行
<!--引入映射文件--> <mappers> <mapper resource="mappers/UserMapper.xml"/> </mappers>
補充:關(guān)于中的和
- * 這個標簽可以直接跟映射文件,不需要Mapper接口和映射文件的目錄一樣 * 但是每個映射文件都需要用
- * 這個標簽可以一次性引入整個包的映射文件 * 但是mapper接口的目錄和映射文件的目錄必須相同
上一個問題解決,但是又報錯了
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文件沒有出錯,配置環(huán)境也沒有出錯 <properties resource="jdbc.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <!-- 設(shè)置數(shù)據(jù)庫連接的驅(qū)動 ${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是這樣的
一開始我也覺得沒有出錯,校對了好多遍突然想起來是不是要在driver前面加上一個"jdbc."
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC jdbc.username=****** //給自己的用戶名和密碼打碼一下 jdbc.password=******
修改以后運行成功
到此這篇關(guān)于Mybatis報錯日志BindingException的解決的文章就介紹到這了,更多相關(guān)Mybatis BindingException內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Java實現(xiàn)和可被K整除的子數(shù)組完整實例
這篇文章主要給大家介紹了關(guān)于利用Java實現(xiàn)和可被K整除的子數(shù)組的相關(guān)資料,這道題來自力扣,通過學習這道題的解題思路以及代碼對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01redis 使用lettuce 啟動內(nèi)存泄漏錯誤的解決方案
這篇文章主要介紹了redis 使用lettuce 啟動內(nèi)存泄漏錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04JavaSwing GridLayout 網(wǎng)格布局的實現(xiàn)代碼
這篇文章主要介紹了JavaSwing GridLayout 網(wǎng)格布局的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12MybatisPlus實現(xiàn)insertBatchSomeColumn進行批量增加
本文主要介紹了MybatisPlus實現(xiàn)insertBatchSomeColumn進行批量增加,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03Eclipse中導(dǎo)入Maven Web項目并配置其在Tomcat中運行圖文詳解
這篇文章主要介紹了Eclipse中導(dǎo)入Maven Web項目并配置其在Tomcat中運行圖文詳解,需要的朋友可以參考下2017-12-12feign 調(diào)用第三方服務(wù)中部分特殊符號未轉(zhuǎn)義問題
這篇文章主要介紹了feign 調(diào)用第三方服務(wù)中部分特殊符號未轉(zhuǎn)義問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03