上文简要介绍了一下IBatisNet
并放出了一个Demo
原文: IBatisNet+Castle构架开发指南
有人提到要代码生成器,本人特花了一天的时间整理了一下
用的工具MyGeneration
如果大家不熟悉可以去园子查相关资料
总体上说使用还是方便的
这次的模板还算非富,包括Model、DAO Business SqlMap 和一些配置文件和基类都能生成
如果数据库有中文描述,那么代码注释也是可以生成的。
注意了一下生成代码的格式和可读性
为了大家使用方便连VS2005解决方案也一并生成了
其中的Web项目可能需要大家再配置一下,
我们只需手动写三行代码,就可以体验IBatisNet+Castle 给我们带来的喜悦
让我们从一大堆文档和配置中解脱出来
下面说明一下代码生成器的用法
先去官网上去下载MyGeneration最新版,
Edit=>Default setting 配置好数据库链接
打开从这里下载的模板
按绿色的三角按钮开始代码生成
![](/images/cnblogs_com/passer/c.png)
选择数据库 表 视图 (为了方便我们可以选择SQL自带的Northwind库)
选择你要生成的代码部分 分别为 实体 业务 DAO VS2005解决方案
如果没出错的话我们现在可以打开生成的解决方案了 (WEB项目要配置一下虚拟路径)
从这里下载引用到的IBatisNet和Castle组件 把Library文件夹放到解决方案目录
我们测试一下生成的代码 (如果出现中文乱码请打开VS=>工具=>选项=>文本=>开启UTF8)
![](/images/cnblogs_com/passer/d.jpg)
我们新建一个页面,放入一个GridView
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Collections;
5
using System.Web;
6
using System.Web.Security;
7
using System.Web.UI;
8
using System.Web.UI.WebControls;
9
using System.Web.UI.WebControls.WebParts;
10
using System.Web.UI.HtmlControls;
11
using ProducatsSystem.Business.CustomersManage;
12![](/Images/OutliningIndicators/None.gif)
13![](/Images/OutliningIndicators/None.gif)
14
public partial class _Default :BasePage
15
{
16
protected void Page_Load(object sender, EventArgs e)
17
{
18
CategoriesBLL aCategoriesBLL = this.Container["CategoriesBLL"] as CategoriesBLL;
19
this.GridView1.DataSource=aCategoriesBLL.Select();
20
this.GridView1.DataBind();
21
}
22
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
浏览一下,享受我们的成果吧
![](/images/cnblogs_com/passer/e.png)
接下来会具体讲解和一些高级应用,希望大家支持一下
这个模板就有2000多行,弄了差不多一天。
不过没有过多的测试,大家可自行修改,如果大家觉得自己改的不错防Share一下
附件:
生成器模板: /Files/passer/IBatis.rar
运行库: /Files/passer/Library.rar