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
解決方案
請參照解決方案內容很詳盡
相關文章
- RecyclerView.addFocusables出現空指標異常NullPointerException的解決辦法View指標NullException
- 8.空指標異常指標
- springboot+mybatis,mapper呼叫查詢的資料為空,報空指標異常Spring BootMyBatisAPP指標
- NullPointerException空指標異常的理解NullException指標
- eclipse 執行MapReduce程式錯誤異常彙總(解決Map not fount)Eclipse
- easyexcel字型空指標錯誤Excel指標
- 關於java中空指標異常的原因及解決方法Java指標
- Java中如何避免空指標異常Java指標
- 如何避免空指標出錯?指標
- Java中如何處理空指標異常Java指標
- 使用Java 8 Optional避免空指標異常Java指標
- 異常執行緒的相關複習(前)執行緒
- Kafka SimpleStringSchema 可能會造成空指標異常Kafka指標
- java.lang.NullPointerException 空指標異常問題JavaNullException指標
- java 空指標異常造成的原因有哪些Java指標
- mybatis報錯解決MyBatis
- 關於Paging + Room,RecyclerView重新整理時的空指標異常OOMView指標
- SpringDateJpa使用JpaRepository方法出現空指標異常的問題Spring指標
- Spring中new出一個物件導致的空指標異常Spring物件指標
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- [轉載] java避免空指標異常_第1部分:在現代Java應用程式中避免空指標異常Java指標
- getter,setter 直接修改造成的空指標異常指標
- Java中的空指標異常 java.lang.NullPointerExceptionJava指標NullException
- 指標相關指標
- IDEA多執行緒下空指標斷點除錯Idea執行緒指標斷點除錯
- Spark報錯(二):關於Spark-Streaming官方示例wordcount執行異常Spark
- Git相關 | Git 常見的錯誤Git
- win10系統中流放之路經常彈出異常錯誤的解決方法Win10
- (已解決)確定mapper配置無誤,且配置檔案無誤, 執行無誤 出現org.apache.ibatis.binding.BindingException: Invalid bound statemenAPPApacheBATException
- PHP中介軟體ICE,ICE的安裝配置,ICE常見編譯和執行(異常)錯誤PHP編譯
- C指標錯誤指標
- CentOS7系統安裝虛擬環境,安裝及相關報錯問題解決方案、配置、問題解決、常見相關命令CentOS
- oracle之EXP匯出表空間錯誤解決Oracle
- 執行create table as 報ora-600的錯誤的解決方案
- 【優雅程式碼】03-optional杜絕空指標異常指標
- ORACLE 異常錯誤 錯誤號大全Oracle
- PHP錯誤和異常PHP
- Caused by: org.apache.ibatis.binding.BindingException: Parameter 'parameter' not found.解決ApacheBATException