NHibernate Howto:五分钟内开始第一个NHibernate项目

这篇文章会提供一个简单的NHibernate的StarterKits.让读者能够在5分钟内运行出第一个NHibernate程序.但是,要令大家失望的是,即是我已经有一些NHibernate的经验了.也不能在5分钟内从无到有得构建出这个项目来.这个项目虽然很小但是已经基本上五脏俱全了,只不过有点发育不全而已.

首先介绍本项目的基本情况:这个项目将以一个在线购物的系统为例子.作为第一个NHibernate项目,这个解决方案包括两个项目:HowToNH和HowToNH.UnitTest.其中HowToNH是产品代码,HowToNH.UnitTest是测试代码.为了把精力集中在如何使用NHibernate上,我们将尽可能地使用单元测试的方式来验证代码,而不是写一个界面 然后人工看结果.

第一步:新建第一个项目HowToNH

第二步:引用NHibernate.dll,Iesi.Collections.dll,Castle.Core.dll,Castle.DynamicProxy2.dll和log4net.dll 为什么需要引用这么多dll.作为第一个项目 先不要管这么多了 都引用就OK了.NHibernate下载请到:http://www.hibernate.org

第三步:在HowToNH中新建文件夹POCO,POCO是Plain Old C# Object简称。是POJO的翻版.

第四步:在POCO中新建class Product 代码如下:

这个代码 除了每个property都标记为virtual有点怪异以外,就是一个很普通的class了.现在给他一个专有术语叫实体(Entity).(不是每一个被存储的对象都可以成为实体,所以要小心这个概念).

第五步:在POCO文件夹下给实体Product写映射文件:Product.hbm.xml 文件的内容如下:

注意事项:VS中选中这个文件,点属性 然后修改其属性.将Build Action修改为Embedded Resource. 这样这个文件就会被作为资源文件编译到程序集中. 抓图如下:

第六步:编写辅助代码用于启用NHibernate. 在HowToNH项目下新建class NHibernateHelper 代码如下:

第七步:编写配置文件让NHibernate连接到数据库. 在HowToNH下新建xml文件.命名为:hibernate.cfg.xml 文件内容如下:

  

这个文件也需要修改属性,不过这次不是修改Build Action 而是Copy to Output Directory 修改为Copy Always.

第七步半:这是一个可选项,那就是用log4net输出日志. 推荐使用(本次我们不关注它).只需要新建一个log4net.xml文件就可以了 内容如下:

这个文件也要修改Copy to Output Directory 为Copy Always.


第八步:新建一个项目HowToNH.UnitTest.添加对HowToNH已经NHibernate.dll NUnit的引用.

第九步:写测试代码.新建类ProductUT.代码内容如下:

第十步:新建数据库.启动SQL Server Management Studio或者其他的客户端工具. 新建一个数据库OnlineMall.

第十一步:运行ProductUT这个单元测试代码.如果看到绿色 你的第一个NHibernate就成功了!

 

说明:你很可能需要修改hibernate.cfg.xml才能运行本程序.在hibernate.cfg.xml中:

这条配置很重要.它指定了数据库服务器,数据库名称,用户名和密码.如果你的配置和我的不一样,请首先修改然后再运行.

 

 

最后说明:所有的代码都可以通过svn到 svn://www.svnhost.cn/HowToNH获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值