跪求一个IBatisNet连接Accesss数据库 和操作数据库的例子!请各位高手前辈 指点一下!我在网上下了连接sql的!但是有点看不明白!在线等,主要是配置文件。

我是一只小小小的菜鸟 2009-04-08 04:47:17
跪求一个IBatisNet连接Accesss数据库 和操作数据库的例子!请各位高手前辈 指点一下!
我在网上下了连接sql的!但是有点看不明白!在线等,主要是配置文件。不知道该怎么样去做!
我曾经下过一些例子!但是不清楚流程!各位高手指点一下!
...全文
144 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2009-04-09
  • 打赏
  • 举报
回复
[CODE=XML]
IBatisNet使用方法(二)与数据库的简单交互

Member.xml

<?xml version="1.0" encoding="utf-8" ?>

<sqlMap namespace="MemberInfo" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

namespace就是useStatementNamespaces对应的namespace

<alias>

<typeAlias alias="Member" 此map映射的类名

assembly="ETest.dll" 引用的程序集

type="ETest.test.Member" 对应项目中的累

/>

</alias>

<resultMaps> 返回的所有结果类

<resultMap 返回的一个结果类

id="MemberMap" id,对应下面select等语句返回的map

class="Member"> 对应alias中映射的类名

<result property="Name" 对应alias中映射的类的属性

column="Name" /> 对应返回结果中的列表对应到类的属性

<result property="CardNO"

column="CardNO" /> 为了解释采用这种格式,见谅

</resultMap>

</resultMaps>

<statements>

<select id="SelectMember" 方法id,在程序中被调用

resultMap="MemberMap" 对应resultMap中相应的id

parameterClass="int"> 参数集合,如为int,string等单值,则语句中

参数位置使用#value#

SELECT CardNo,Name FROM Member Where UserID = #value#

</select>

<update id="SaveMember"

parameterClass="Member" 参数集合Member,对应相应操作的类

resultClass="int">

UPDATE Member set

CardNo = #CardNo#, #CardNo#对应 Member的属性CardNo

Name =#Name# #Name#对应Member的属性Name

where UserID =#UserID# #UserID#对应 Member的属性UserID

</update>



<delete id="DeleteMember" parameterClass="int">

delete

from Member

where UserID = #value#

</delete>

</statements>

</sqlMap>
[/CODE]
liuenhai211 2009-04-09
  • 打赏
  • 举报
回复
╭╮╭╮╭──╮ 
│││││╭╮│ 
│││││╰╯│ 
│││││╭─╯ 
│╰╯│││   
╰──╯╰╯  








zzxap 2009-04-09
  • 打赏
  • 举报
回复
http://bbs.zdnet.com.cn/thread-158746-1-1.html
zzxap 2009-04-09
  • 打赏
  • 举报
回复
[code=HTML]
最近作项目,需要使用iBatisNet框架,但是数据库需要同时使用Oracle和Access,在网上查了很多文章都没有相关介绍。经过有一天的摸索(分析源码,测试),终于明白了。
首先,修改dao.config文件,下面是例子:
<?xml version="1.0" encoding="utf-8"?>
<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">
<!-- ==== Sql Server : SqlClient configuration ========= -->
<database>
<provider name="oracleClient1.0" />
<dataSource name="Oracle" connectionString="User ID=gis;Password=gis;Data Source=gis;" />
</database>
<daoSessionHandler id="SqlMap">
<property name="resource" value="SqlMap.config" />
</daoSessionHandler>
<daoFactory>
<dao interface="XXBLL.Persistence.Interfaces.IQListItemDao, XXBLL"
implementation="XXBLL.Persistence.MapperDao.QListItemSqlMapDao, XXBLL" />
<dao interface="XXBLL.Persistence.Interfaces.IRoomInfoDao, XXBLL"
implementation="XXBLL.Persistence.MapperDao.RoomInfoSqlMapDao, XXBLL" />
</daoFactory>
</context>
<context id="AccessMapDao" default="false">
<!-- ==== Access : OleDb configuration
必须设置 providers.config 中 的 OleDb2.0 enable="true"
========= -->
<database>
<provider name="OleDb2.0" />
<dataSource name="Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test\XXQuery\App_Data\Test.mdb;" />
</database>
<!--
daoSessionHandler 默认 id=SqlMap
如果要指定不同的DataAccessHandlers,那么需要定义 daoSessionHandlers 配置节。
-->
<daoSessionHandler id="SqlMap">
<property name="resource" value="SqlMap.config" />
<!-- <property name="resource" value="SqlMap.config" /> -->
</daoSessionHandler>
<daoFactory>
<dao interface="XXBLL.Persistence.Interfaces.IOAClassDao, XXBLL"
implementation="XXBLL.Persistence.MapperDao.OAClassAccessDao, XXBLL" />
</daoFactory>

</context>
<!--
<daoSessionHandlers id="SqlMap1">
<handler id="SqlMap1" implementation="IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler, SqlMapDaoSessionHandler" default="false">
</handler>
</daoSessionHandlers>
-->
</daoConfig>

然后,在一个Service文件中(调用Dao的地方),如下写代码:
//使用不同的doa.config context;
IDaoManager daoManager = ServiceConfig.GetInstance().GetDaoManager("AccessMapDao");
IOAClassDao oaClassDao = daoManager.GetDao(typeof(IOAClassDao)) as IOAClassDao;
return oaClassDao.GetOAClassList();

因为已经在doa.config 文件中默认指定的是Oracle数据库,所以我们这里需要指定dao.config文件中的AccessMapDao 的context配置属性。

OK,到此我们就已经成功地配置好了iBATISNet同时支持多个数据库的功能。
[/CODE]
gongsun 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stonehy520 的回复:]
IBatisNet是什么?
[/Quote]

百度一下...
opou 2009-04-09
  • 打赏
  • 举报
回复
学习了
a2220046 2009-04-09
  • 打赏
  • 举报
回复
帮顶一下~~~~
stonehy520 2009-04-08
  • 打赏
  • 举报
回复
IBatisNet是什么?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧