问题描述
我想在winform中使用ibatis.net框架,工具是vs2008,我从网上查了资料说是ibatis.net的几个dll文件以及三个配置文件都要放在DEBUG目录下,我放在DEBUG目录下后,程序还不是能运行,错误是TheerroroccurredwhileconfigureDaoSessionHandler.-Theerroroccurredin<propertyname="resource"value="SqlMap.config"xmlns="http://ibatis.apache.org/dataAccess"/>.-ChecktheIBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler.我的代码是privatevoidbutton1_Click(objectsender,EventArgse){DomDaoManagerBuilderbuilder=newDomDaoManagerBuilder();builder.Configure();//用来注册dao.config《在这里爆的错误》Table1t1=newTable1();t1.col1="col";t1.col2="col2";IDaoManagerdaoManager=DaoManager.GetInstance();daoManager.OpenConnection();SqlMapDaoSessionsqlMapDaoSession=(SqlMapDaoSession)daoManager.LocalDaoSession;ISqlMappersqlMapper=sqlMapDaoSession.SqlMap;sqlMapper.Insert("InsertTable1",t1);}我查了资料有的说是需要将app.config也放在DEBUG目录下,我想问下这个文件该怎么配置,怎样才能解决我上面的问题?我的dao.config配置<daoConfigxmlns="http://ibatis.apache.org/dataAccess"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><providersresource="providers.config"/><contextid="SqlMapDao"default="true"><database><providername="sqlServer1.1"/><dataSourcename="Test"connectionString="server='localhost';uid=sa;password=;database='ChaoYang';MinPoolSize=7;MaxPoolSize=50"/></database><daoSessionHandlerid="SqlMap">《=====错误应该在这里,但我不知道怎么解决===》<propertyname="resource"value="SqlMap.config"/></daoSessionHandler><daoFactory><daointerface=""implementation=""/></daoFactory></context></daoConfig>我的SqlMap.config配置<settings><settinguseStatementNamespaces="false"/></settings><sqlMaps><sqlMapresource="Table.xml"/></sqlMaps>请大家看清楚,不是web项目,,是winform项目
解决方案
解决方案二:
郁闷,我也遇到一样的问题了privateIDaoManagerdaoManager;privateIMajorNewsDaomajorNewsDao;publicMajorNewsBiz(){daoManager=ServiceConfig.GetInstance().DaoManager;majorNewsDao=daoManager.GetDao(typeof(IMajorNewsDao))asIMajorNewsDao;}我把dao.config中的daosessionhandler部分给注释之后,让它默认选择就出现了DaoProxy:unabletointerceptmethodname'FindAllMajorNews',cause:无法将类型为“IBatisNet.DataAccess.DaoSessionHandlers.SimpleDaoSession”的对象强制转换为类型“IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSession”。这个错误!郁闷啊!我都卡了N久了!
解决方案三:
就没个高手来解决,min420625你解决了告诉我下啊,在线等,QQ495510786
解决方案四:
最近研究ibatisNet好多啊。。
解决方案五:
怎么解决的