1 問題實質: dao層(又叫mapper接口)跟mapper.xml文件沒有映射spring
2 問題緣由: 出現這種映射問題的緣由分爲低級緣由和更低級緣由兩種mybatis
更低級緣由:app
(1)dao層的方法和mapper.xml中的方法不同;ide
(2)mapper中的namespace resultParameter 和對應的dao層entity層不同spa
(3)拼寫錯誤 如漏寫 少寫 多寫....xml
上述這些緣由都會致使二者不能映射 這些檢查和修正的工做本身來吧不會的百度就行接口
低級緣由: spring配置文件中關於mybatis的與xml文件路徑尋找相關的配置沒有寫it
致使調用dao層方法時,沒有尋找dao.xml文件的正確路徑 結果dao迷路了 從而二者沒法映射io
3 解決思路: 把dao.xml(或mapper.xml)路徑配置寫好!!!!class
既然出發點(dao)已經肯定,目的地(dao.xml/mapper.xml)也肯定了
想到到達就必須畫一條到dao.xml的路
4 解決步驟:
(1)打開spring-context.xml配置文件
(2)找到class爲org.mybatis.spring.SqlSessionFactoryBean 這個bean
(3)找到name爲mapperLocations的property
(4)在list標籤中添加一個value
例如:
<value>classpath:/info/mappings/*/.xml</value>
重啓,問題解決!!!
注:classpath是配置好的類路徑 要想知道表示什麼 最簡單的方式是參考其餘list看一眼比對項目結構就瞭然了