1. 程式人生 > >解決 Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value fo

解決 Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value fo

前言:最近學習spring和mybatis的整合時遇到了一個問題( Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.bdqn.dao.ProviderMapper.getList),所以把錯誤引起的原因整合一下給大家,希望給你們一些幫助。 在這裡插入圖片描述 這個問題主要由三個原因引起的。 1.MyBatis Mapper使用Spring注入時,mapper file是可以和interface、namespace不同的(注意:interface和namespace必須相同),但這時需要進行配置。 我們可以使用mapperLocations,MyBatis-Spring會自動地掃描該路徑下的所有Mapper檔案: applicationContext.xml 在這裡插入圖片描述

2.spring + mybatis 提交表單引起的異常,錯誤的原因是呼叫的時候名稱空間錯了。 在這裡插入圖片描述 3.target中沒有對應的mapper資料夾。 在這裡插入圖片描述 在pom.xml中加入 在這裡插入圖片描述 執行之後 在這裡插入圖片描述 注意:IDEA的掃描機制,src/main/java 中的xml檔案不會被掃描到