mybatis配置執行報出Caused by: org.apache.ibatis.binding.BindingException:相關錯誤解決或者空指標異常
問題一報出Type interface com.example.springboot.mappers.AyUserMapper is already known to the MapperRegistry.
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.binding.BindingException: Type interface com.example.springboot.mappers.AyUserMapper is already known to the MapperRegistry.
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)
報出Type interface com.example.springboot.mappers.AyUserMapper is already known to the MapperRegistry.
意思是說MapperRegistry. mapper登錄檔應經知道這個mapper已經註冊
那已經註冊為啥會報錯,我搜尋很多相關就兩個解決方案
方案一
看mybatis-config配置中和對應mapper.xml檔案中名稱空間namespace是否一樣
<mappers>
<mapper resource="com/example/springboot/mappers/AyUserMapper.xml"></mapper>
</mappers>
UserInfoMapper.xml
<mapper namespace="com.example.springboot.mappers.AyUserMapper"></mapper>
我使用idea namespace
修改成<mapper namespace="com/example/springboot/mappers/AyUserMapper"></mapper>
就成功執行。
問題二 執行直接報出空指標異常
問題可能出現在src/mian/java相關路徑下建立mappper.xml檔案
程式執行時候mybatis-scan 並不會掃描java包下的xml檔案打包亦不會打包
解決方案(加入下面程式碼讓程式進行載入掃描java包下xml檔案)
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
方案二就是將xml檔案建立在resource目錄下然後在mybatis-config配置下改成(可能這個方法不一定行)
<mappers>
<mapper resource="mappers/AyUserMapper.xml"></mapper>
</mappers>
問題三mybatis mapper介面報出org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.springboot.mappers.AyUserMapper.findNameById
解決方案
請參照解決方案內容很詳盡
相關文章
- springboot+mybatis,mapper呼叫查詢的資料為空,報空指標異常Spring BootMyBatisAPP指標
- easyexcel字型空指標錯誤Excel指標
- NullPointerException空指標異常的理解NullException指標
- (已解決)確定mapper配置無誤,且配置檔案無誤, 執行無誤 出現org.apache.ibatis.binding.BindingException: Invalid bound statemenAPPApacheBATException
- Java中如何避免空指標異常Java指標
- 如何避免空指標出錯?指標
- 異常執行緒的相關複習(前)執行緒
- Kafka SimpleStringSchema 可能會造成空指標異常Kafka指標
- Java中如何處理空指標異常Java指標
- 關於Paging + Room,RecyclerView重新整理時的空指標異常OOMView指標
- Spring中new出一個物件導致的空指標異常Spring物件指標
- java.lang.NullPointerException 空指標異常問題JavaNullException指標
- IDEA多執行緒下空指標斷點除錯Idea執行緒指標斷點除錯
- Caused by: org.apache.ibatis.binding.BindingException: Parameter 'parameter' not found.解決ApacheBATException
- mybatis報錯解決MyBatis
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- Spark報錯(二):關於Spark-Streaming官方示例wordcount執行異常Spark
- [轉載] java避免空指標異常_第1部分:在現代Java應用程式中避免空指標異常Java指標
- Git相關 | Git 常見的錯誤Git
- PHP中介軟體ICE,ICE的安裝配置,ICE常見編譯和執行(異常)錯誤PHP編譯
- Java中的空指標異常 java.lang.NullPointerExceptionJava指標NullException
- win10系統中流放之路經常彈出異常錯誤的解決方法Win10
- 指標相關指標
- 使用Spring 的 Null-Safety免受空指標錯誤SpringNull指標
- springboot 配置錯誤頁面及全域性異常Spring Boot
- 關於 Composer dump-autoload 執行報錯解決方案
- CentOS7系統安裝虛擬環境,安裝及相關報錯問題解決方案、配置、問題解決、常見相關命令CentOS
- Mybatis中org.apache.ibatis.binding.BindingException錯誤問題總結MyBatisApacheException
- PHP錯誤和異常PHP
- python錯誤與異常Python
- 雲伺服器composer相關錯誤問題解決伺服器
- 【優雅程式碼】03-optional杜絕空指標異常指標
- 執行 PHP artisan migrate 時報長度錯誤的解決辦法?PHP
- MyBatis繫結錯誤:org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)MyBatisApacheException
- 教你解決Python3+selenium配置常見報錯Python
- IIS 7.5 解析錯誤 命令執行漏洞解決方案
- Python基礎之錯誤和異常講解Python
- Oracle異常錯誤處理Oracle