用iBATIS的DAO写了个东西
新增一个表的CRUD实现后,出现了以下的问题:
Exception in thread "main" com.ibatis.dao.client.DaoException: There is no DAO implementation found for class com.ccutsesms.mis.dao.impl.BDM in any context. If you've registered multiple implementations of this DAO, you must specify the Context ID for the DAO implementationyou're looking for using the getDao(Class iface, String contextId) method.
at com.ibatis.dao.engine.impl.StandardDaoManager.getDao(StandardDaoManager.java:64)
at com.ccutsesms.mis.service.BDMService.getBDM(BDMService.java:20)
at com.ccutsesms.mis.util.BDMTag.getTags(BDMTag.java:21)
at test.com.ccutsesms.mis.util.TestTags.main(TestTags.java:19)
我的实现如下:
DAO Interface:
com.ccutsesms.mis.dao.IBDM;
DAO implement:
com.ccutsesms.mis.dao.impl.BDM;
DAO configure file:
<daoConfig>
<context>
<transactionManager type="SQLMAP">
<property name="SqlMapConfigResource"
value="com/ccutsesms/mis/maps/SqlMapConfig.xml"/>
</transactionManager>
... ...
<dao interface="com.ccutsesms.mis.dao.IBDM"
implementation="com.ccutsesms.mis.dao.impl.BDM"/>
... ...
</context>
</daoConfig>
DAO service:
public class BDMService {
static DaoManager daoManager = DaoConfig.getDaoManager();
public List<BDMDto> getBDM(String bdm_type) {
IBDM bdm = (IBDM) daoManager.getDao(BDM.class);
... ...
后来发现是这里写错了
IBDM bdm = (IBDM) daoManager.getDao(BDM.class);
应为
IBDM bdm = (IBDM) daoManager.getDao(IBDM.class);
真是一不小心疏忽了,可能其他人做的时候一样容易疏忽吧。写出来,警记!!!
分享到:
相关推荐
碰见这样的问题先鄙视下提供例子的作者, 再声讨下struts2,为什么要在框架里面加载一个死的struts.xml,难得不能想struts1 一样的在web.xml里面配置吗? 看网上都催struts2比struts1 整的整的好,我看就这个问题...
之前一直找原因,最后知道了解决方法,具体请下载源码查看。特别是用到throw的事务中
在Web开发中,尤其是使用基于Java的Web框架如Struts时,开发者可能会遇到一个常见的问题:“HTTP Status 404 - There is no Action mapped for namespace and action name BackMemberGroupAudit”。这个问题通常出现...
然而,当遇到单个参数是基本类型如`java.lang.Integer`或`java.lang.String`时,如果按照处理对象类型的参数方式直接在`<if>`中使用参数名,可能会遇到异常`There is no getter for property named 'xxx' in 'class ...
在使用Visual Studio开发Qt应用程序的过程中,可能会遇到这样一个棘手的问题:当你尝试打开一个Qt项目时,系统会弹出错误提示“there's no Qt version assigned to this project for platform win32”。这个问题表明...
在使用sublime下载扩展包的过程中,通过ctrl+shift+p打开包管理菜单界面,输入install 选中Install Package并回车,出现There are no packages available for installation的提示,导致安装插件出现问题,解决方案...
解决sublime text3使用Install Package时发生There are no packages available for installation问题。直接在Preferences->Package Setting->Package Control ->Setting User 中设置: { "bootstrapped": true, ...
在使用Mybatis框架进行数据库交互时,偶尔会遇到一个奇怪的问题,即在mapper接口中遇到"There is no getter for property"异常。这个异常的出现原因是由于Mybatis框架在映射实体类的属性时,无法找到对应的getter...
there is no way to distinguish perfectly
我选择SAP CAP项目的db文件夹,右键选择build时,遇到如下... Can not create service instance ‘Products-Products-db-hdi-container8HPfzrS/PBqVvnsD’: There is no database available. Ensure that you have a
在Hadoop分布式文件系统(HDFS)的运行过程中,可能会遇到一个常见的错误,即"ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation. Starting datanodes"。这个错误通常意味着系统在尝试启动...
解决Sublime包管理package control 报错 There are no packages available for installation: 修改hosts没有用。ctrl + ` 打开命令行可以看到出错信息。 【解决方案】: 1.下载channel_v3.json文件,直接放到本地...
<bean id="myJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="concurrent" value="false" /> <!-- Job是否可并发执行 --> <!-- 配置Trigger --> ...
最近使用sublime text 3通过Package Control:Install Package时突然打不开,出现There are no packages available for installation问题。只需要打开首选项->插件设置->Package Control->Settings-Default,把...
Sublime安装package control时报错"there are no pacages avaliable for installaiton"-附件资源
### Eclipse中Class文件反编译及查看源代码问题解决 #### 概述 在使用Eclipse进行Java开发的过程中,有时会遇到无法通过Ctrl+左键点击的方式查看某些库或框架中的源代码的情况,通常提示“Source not found”。这...
pegasis for matlab code there is no problem to run this code is good and eatlabish code for matlab
Important: Before you install this package please make sure there is no ODAC/Oracle Universal Installer (OUI) version of Oracle Developer Tools for Visual Studio installed on the machine. If there is ...
sublime text3中安装Emmet插件失败:There are no packages available for installtion-附件资源
Convert string to numeric value of type _Tp and store results. NB: This is specialized for all required types, there is no generic definition.