博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis的getStatement()方法解析
阅读量:6258 次
发布时间:2019-06-22

本文共 285 字,大约阅读时间需要 1 分钟。

 

 

 

执行junit测试:

 

 

解析:

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

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

 

解决:

在dao层,增加

getStatement(String sqlId)

 

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

 

 

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

 

转载地址:http://aixsa.baihongyu.com/

你可能感兴趣的文章
django 配置邮件发送 send_email
查看>>
程序员聊人生
查看>>
ScrollView中嵌套WebView SrcollView自动向下滚动
查看>>
Python尾递归-创始人为何不愿TRE以及我们如何模拟TRE
查看>>
PKUSC2016
查看>>
Java内存分配和内存管理
查看>>
CNCF 有哪些具体的项目内容?
查看>>
[转]Oracle 清除incident和trace -- ADRCI用法
查看>>
农产品期货普遍回调 短期压力仍较大
查看>>
数据之路 Day8 Matplotlib包
查看>>
Ye.云狐J2刷机笔记 | 完美切换内部存储卡和SD卡的改法.vold.fstab
查看>>
【转】WIFI基本知识整理
查看>>
普通GRE 隧道配置
查看>>
Vim编程常用命令
查看>>
【树莓派】RASPBIAN镜像初始化配置
查看>>
在按钮上添加倒计时激活功能(转自手册网)
查看>>
java过滤敏感词汇
查看>>
类似LIS+贪心(ZOJ1025)
查看>>
[C++再学习系列] 虚函数的4条规则
查看>>
Thread.sleep
查看>>