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