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
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
13
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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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

接下来会具体讲解和一些高级应用,希望大家支持一下
这个模板就有2000多行,弄了差不多一天。
不过没有过多的测试,大家可自行修改,如果大家觉得自己改的不错防Share一下
附件:
生成器模板: /Files/passer/IBatis.rar
运行库: /Files/passer/Library.rar
www.3kk.com原创
分类:
BS构架
posted on 2006-06-30 18:20 passer.net 阅读(6248) 评论(36) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?