MyBatis的getStatement()方法解析

MyBatis的getStatement()方法解析

执行junit测试:

MyBatis的getStatement()方法解析

解析:

抛出这个异常的原因可能是因为mapper.xml配置文件中<mapper>的namespace属性配置错误造成的,没有根据命名空间的值(全称类名)找到相应映射接口。

此时我的namespace是正确的,那只有一个可能,就是我用多个sql的id,solrGetById是在多个mapper.xml中都存在。

解决:

在dao层,增加

getStatement(String sqlId)

MyBatis的getStatement()方法解析

此方法的作用是定位具体哪个dao下面的sqlId。这样就不会出现ambiguous模糊不清的错误了!如下:

MyBatis的getStatement()方法解析

推荐在自定义sqlId的时候尽量使用这个方法!

上一篇:Android设计和开发系列第一篇:Notifications通知(Design)


下一篇:【HANA系列】【第一篇】SAP HANA XS使用JavaScript数据交互详解