好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

NHibernate+Spring.Net

NHibernate+Spring.Net

随笔- 6  文章- 0  评论- 5 

 

一个NHibernate+Spring.Net小例子

 

        看到博客园有很多人用Spring.Net和NHibernate这两个框架,所以自己也想学习一下,这是我写的一个关于NHibernate和Spring.Net结合起来的小例子,比较简单,只实现了一个简单的增加信息的功能。不知道结合的合不合理,希望大家给予批评。

    总体思路为:

            1、编写实体类Person和映射文件Person.hbm.xml

            2、使用NHibernate生成表T_Person

            3、编写接口IPersonDao,用PersonDao类实现该接口

            4、使用Spring.Net实现增加信息的功能

            5、测试工具是用的Resharper里自带的测试工具。

    该例子的框架如下:          

实现步骤:

1、新建解决方案SpringNet_Lesson1,添加lib文件夹,里面有

这几个dll。

2、添加Domain类库项目,并编写Person类和映射文件,代码如下:

Person.cs

View Code

Person.hbm.xml

View Code

 将Person.hbm.xml文件的属性设置为嵌入的资源,

3、添加类库项目Dao,编写IPersonDao接口和PersonDao类:

IPersonDao.cs

View Code

PersonDao.cs

View Code

4、添加类库Test,用于测试。

在类库下有一个Config文件夹,里面有这么一个文件hibernate.cfg.xml,包含了配置数据库的一些相关信息

View Code

添加app.config文件,在这个文件里包含了需要注入的对象,这里只注入了PersonDao:

View Code

再编写PersonInit.cs类,用于生成表结构

View Code

生成的表结构T_Person为:

接着编写DomainTest.cs类,用于添加数据

View Code

运行这个测试,可以看到数据已添加进去。

 

 

分类:  Spring.Net

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于NHibernate+Spring.Net的详细内容...

  阅读:36次