執行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