NHibernate+Spring.Net

 

一个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

Person.hbm.xml

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

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

IPersonDao.cs

PersonDao.cs

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

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

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

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

生成的表结构T_Person为:

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

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

 

 
分类: Spring.Net
原文地址:https://www.cnblogs.com/Leo_wl/p/2584534.html