MyBatis.Net入门(摘)

MyBatis.NET的前身为IBatis,是JAVA版MyBatis在.NET平台上的翻版,相对NHibernate、EntityFramework等重量级ORM框架而言,MyBatis.NET必须由开发人员手动写SQL,相对灵活性更大,更容易保证DB访问的性能,适用开发团队里有SQL熟手的场景。

下面是使用步骤:

1、到官网http://code.google.com/p/mybatisnet/ 下载相关dll和文档

Doc-DataAccess-1.9.2.zip 
Doc-DataMapper-1.6.2.zip 
IBatis.DataAccess.1.9.2.bin.zip 
IBatis.DataMapper.1.6.2.bin.zip

一共有4个zip包

2、创建一个Web应用,参考下图添加程序集引用

3、修改web.config,主要是配置log4net,参考下面的内容:

 View Code

4、添加Providers.config

把从官方下载的压缩包解开,就能找到providers.config文件,里面定义了MyBatis.Net支持的各种数据库驱动,本例以oracle为例,把其它不用的db provider全删掉,只保留下oracleClient1.0,同时把enabled属性设置成true,参考下面这样:

 View Code

把这个文件复制到Web项目根目录下

5、添加SqlMap.config,内容如下:

 View Code

这个文件也复制到Web项目根目录下,它的作用主要是指定db连接串,告诉系统providers.config在哪? 以及db与entity的映射文件在哪?(映射文件后面会讲到,这里先不管)

6、在Oraccle中先建表Product以及Sequence,方便接下来测试

 View Code

7、创建Maps目录,并在该目录下,添加映射文件ProductMap.xml,内容如下:

 View Code

它的作用就是指定各种sql,以及db表与entity的映射规则,注意下insert中Sequence的用法!

8、创建实体类Product 

 View Code

9、写一个通用的BaseDA类,对MyBatis.Net做些基本的封装 

 View Code

10、然后就可以在Default.aspx.cs上测试了,参考下面的代码: 

 View Code

 整个项目的目录结构如下:

示例源代码下载:http://files.cnblogs.com/yjmyzz/MyBatisSample.zip

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。