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)于中的和
- * 這個標(biāo)簽可以直接跟映射文件,不需要Mapper接口和映射文件的目錄一樣 * 但是每個映射文件都需要用
- * 這個標(biāo)簽可以一次性引入整個包的映射文件 * 但是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)文章
springboot如何接收復(fù)雜參數(shù)(同時接收JSON與文件)
文章介紹了在Spring Boot中同時處理JSON和文件上傳時使用`@RequestPart`注解的方法,`@RequestPart`可以接收多種格式的參數(shù),包括JSON和文件,并且可以作為`multipart/form-data`格式中的key2025-02-02
Java封裝數(shù)組之改進為泛型數(shù)組操作詳解
這篇文章主要介紹了Java封裝數(shù)組之改進為泛型數(shù)組操作,結(jié)合實例形式詳細分析了Java封裝數(shù)組為泛型數(shù)組相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下2020-03-03
SpringBoot2零基礎(chǔ)到精通之?dāng)?shù)據(jù)庫專項精講
SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇我們來學(xué)習(xí)如何連接數(shù)據(jù)庫進行操作2022-03-03

