MyBatis的getStatement()方法解析

 

 

 

執行junit測試:sql

 

 

解析:app

拋出這個異常的緣由多是由於mapper.xml配置文件中<mapper>的namespace屬性配置錯誤形成的,沒有根據命名空間的值(全稱類名)找到相應映射接口。測試

此時個人namespace是正確的,那只有一個可能,就是我用多個sql的id,solrGetById是在多個mapper.xml中都存在。spa

 

解決:xml

在dao層,增長blog

getStatement(String sqlId)

 

此方法的做用是定位具體哪一個dao下面的sqlId。這樣就不會出現ambiguous模糊不清的錯誤了!以下:接口

 

 

推薦在自定義sqlId的時候儘可能使用這個方法!get

相關文章
相關標籤/搜索