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
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
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息查看更多关于NHibernate+Spring.Net的详细内容...