解決Invalid bound statement (not found): com.xxx.dao

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看一眼比對項目結構就瞭然了

相關文章
相關標籤/搜索