3kk小游戏

IBatisNet+Castle构架开发指南 (续) 附代码生成模板


上文简要介绍了一下IBatisNet
并放出了一个Demo
原文: IBatisNet+Castle构架开发指南

有人提到要代码生成器,本人特花了一天的时间整理了一下
用的工具MyGeneration
如果大家不熟悉可以去园子查相关资料
总体上说使用还是方便的

这次的模板还算非富,包括Model、DAO Business SqlMap 和一些配置文件和基类都能生成
如果数据库有中文描述,那么代码注释也是可以生成的。
注意了一下生成代码的格式和可读性
为了大家使用方便连VS2005解决方案也一并生成了
其中的Web项目可能需要大家再配置一下,

我们只需手动写三行代码,就可以体验IBatisNet+Castle 给我们带来的喜悦
让我们从一大堆文档和配置中解脱出来

下面说明一下代码生成器的用法
先去官网上去下载MyGeneration最新版,
Edit=>Default setting 配置好数据库链接
打开从这里下载的模板
按绿色的三角按钮开始代码生成




选择数据库 表 视图 (为了方便我们可以选择SQL自带的Northwind库)
选择你要生成的代码部分 分别为 实体 业务 DAO VS2005解决方案
如果没出错的话我们现在可以打开生成的解决方案了 (WEB项目要配置一下虚拟路径)

从这里下载引用到的IBatisNet和Castle组件 把Library文件夹放到解决方案目录
我们测试一下生成的代码 (如果出现中文乱码请打开VS=>工具=>选项=>文本=>开启UTF8)



我们新建一个页面,放入一个GridView
 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Web;
 6using System.Web.Security;
 7using System.Web.UI;
 8using System.Web.UI.WebControls;
 9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11using ProducatsSystem.Business.CustomersManage;
12
13
14public 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}

浏览一下,享受我们的成果吧


接下来会具体讲解和一些高级应用,希望大家支持一下
这个模板就有2000多行,弄了差不多一天。
不过没有过多的测试,大家可自行修改,如果大家觉得自己改的不错防Share一下


附件:
生成器模板: /Files/passer/IBatis.rar
运行库: /Files/passer/Library.rar



posted on 2006-06-30 18:20  passer.net  阅读(...)  评论(...编辑  收藏

导航