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

相关文章
相关标签/搜索