winform ibatis.net 配置文件求助
我想在winform中使用ibatis.net框架,工具是vs2008,我从网上查了资料说是ibatis.net的几个dll文件以及三个配置文件都要放在DEBUG目录下,我放在DEBUG目录下后,程序还不是能运行,错误是The error occurred while configure DaoSessionHandler.
- The error occurred in <property name="resource" value="SqlMap.config" xmlns="http://ibatis.apache.org/dataAccess" />.
- Check the IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler.
我的代码是
private void button1_Click(object sender, EventArgs e)
{
DomDaoManagerBuilder builder = new DomDaoManagerBuilder();
builder.Configure();//用来注册dao.config《在这里爆的错误》 Table1 t1= new Table1();
t1.col1="col";
t1.col2="col2";
IDaoManager daoManager = DaoManager.GetInstance();
daoManager.OpenConnection();
SqlMapDaoSession sqlMapDaoSession = (SqlMapDaoSession)daoManager.LocalDaoSession;
ISqlMapper sqlMapper = sqlMapDaoSession.SqlMap;
sqlMapper.Insert("InsertTable1", t1);
}
我查了资料有的说是需要将app.config也放在DEBUG目录下,我想问下这个文件该怎么配置,怎样才能解决我上面的问题?
我的dao.config配置
<daoConfig xmlns="http://ibatis.apache.org/dataAccess" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<providers resource="providers.config"/>
<context id="SqlMapDao" default="true">
<database>
<provider name="sqlServer1.1"/>
<dataSource name="Test" connectionString="server='localhost';uid=sa;password=;database='ChaoYang';Min Pool Size=7;Max Pool Size=50"/>
</database>
<daoSessionHandler id="SqlMap">《=====错误应该在这里,但我不知道怎么解决===》
<property name="resource" value="SqlMap.config"/>
</daoSessionHandler>
<daoFactory>
<dao inte易做图ce="" implementation=""/>
</daoFactory>
</context>
</daoConfig>
我的SqlMap.config配置
<settings>
<setting useStatementNamespaces="false"/>
</settings>
<sqlMaps>
<sqlMap resource="Table.xml"/>
</sqlMaps>
请大家看清楚,不是web项目,,是winform项目 --------------------编程问答-------------------- 郁闷,我也遇到一样的问题了
private IDaoManager daoManager;
private IMajorNewsDao majorNewsDao;
public MajorNewsBiz()
{
daoManager = ServiceConfig.GetInstance().DaoManager;
majorNewsDao = daoManager.GetDao(typeof(IMajorNewsDao)) as IMajorNewsDao; }
我把dao.config中的daosessionhandler部分给注释之后,让它默认选择就出现了
DaoProxy : unable to intercept method name 'FindAllMajorNews', cause : 无法将类型为“IBatisNet.DataAccess.DaoSessionHandlers.SimpleDaoSession”的对象强制转换为类型“IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSession”。
这个错误!
郁闷啊!我都卡了N久了! --------------------编程问答-------------------- 就没个高手来解决,
min420625你解决了告诉我下啊,在线等,QQ495510786 --------------------编程问答-------------------- 最近研究ibatisNet好多啊 。。 --------------------编程问答-------------------- 怎么解决的
补充:.NET技术 , .NET Framework