摘要:如果在你的项目中,配置的没有报错,但是总是注入进来的都是null的话,可查看配置文件所在的项目是否添加了配置文件中所引用或配置了的项目。还有就是mvc中control中注入都失败了。这个最后还是采用了cs的办法来获取的业务逻辑层的实体类,多少有点遗憾。 下面再回顾一下整个项目搭建的流程:1、准备开发环境:Spring.Net 、Nhibernate 、Asp.Net Mvc、Vs2008 sp1等...
阅读全文
随笔分类 - NHibernate
摘要:本篇文章:主要介绍怎么使用这套框架。在做好配置等前期工作后。我们就是要与Mvc进行融合了。由于Mvc本人也是个初级入门者。对于这部分的研究还不是很深入。但是基本应用已经可以了。下面就让我们开始一个简单的应用实例吧:第一步:添加control在web项目中的controls文件夹下面添加一个UserController.cs文件。【这里可以把Controls单独放到一个项目中,这里只是搭建框架的演示...
阅读全文
摘要:本篇目的:配置Spring.Net和Nhibernate。配置Spring.Net来注入Nhibernate需要的SessionFactory,配置业务逻辑层所需要的Dao层属性的支持。配置这套框架与web程序关联。 在上一篇我们已经将三层基本搭建起来了。这篇中我们将要讲述怎样通过配置,将三层通过IOC注入。现在我们开始我们的旅程:第一步:配置实体类【Model】对应的数据库映射文件。Nhiber...
阅读全文
摘要:本篇是介绍我们完成数据库接口层和业务逻辑层的接口的设计和实现。废话不多讲,还是怎么一步一步做。第一步:设计IDao层。在MyWeb.WebTemp.IDao项目中添加IUserDao接口。代码如下:代码注:要添加Model项目的引用。因为我们用到了User实体类。第二步:实现IDao设计。在MyWeb.WebTemp.HibernateDao项目中添加类文件:UserDaoHibernate.cs...
阅读全文
摘要:本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用:从数据库层到表示层依次为:数据库层: 1、接口IDao层:IDao 2、Dao层实现:HibernateDao和SqlDao HibernateDao:由Hibernate实现的IDao部分 SqlDao:是由我们自己写sql实现的部分业务逻辑层: 1、业务逻辑接口层:IBLL 2、业务逻辑接...
阅读全文
摘要:使用这套框架不是很长时间。但也基本应用了几个项目中了。在此和大家分享一下我是怎样一步一步搭建此框架的。并为初学者提供一个简单的示范。欢迎共同讨论技术问题。【本人纯属菜鸟!不足之处多谅解!】第一步: 首先要看一下我项目中三层与mvc以及Spring.Net,Nhibernate处在的哪一层。看下面一幅图:先做为一个大体的思路和了解。第二步: 了解Spring.Net做什么用?http://www.s...
阅读全文
摘要:可能很多人象我一样,刚开始接触HQL时,脑袋一片混沌,这是什么语法嘛!!之所以这样,是因为我们总是会先入为主地将之与SQL想比,虽然HQL看起来很SQL,而且设计时就有这样的意图,但是毕竟是两种差别很大的东西,难免就会出现理解偏差的问题。好了,我们今天就不让大家脑袋发晕了,HQL我们暂时放一放。今天我们来说另外一种查询方法:Criteria Query.什么是Criteria Query?简单说,...
阅读全文
摘要:我们总结一下在第二篇中的Session操作:1. 获取记录Personperson=(Person)session.Get(typeof(Person),1);2. 保存记录session.Save(person);3. 删除记录Personperson=(Person)session.Get(typeof(Person),1);session.Delet(person);我们再来看看其它几种方式...
阅读全文
摘要:NHibernate Step by Step(二) 单表操作接着第一期,我们继续。为了方便学习测试,从今天开始我将使用MS Test来进行测试,这样就避免了在一个Console工程里不停地添加、注释代码了。提示:为了在VS2005IDE中获得NHibernate配置文件的代码提示,请将你的$NHibernate\src\NHibernate下的nhibernate-configuration-2...
阅读全文
摘要:好了,今天我们正式开始NHibernate的历程,在第一次的练习中,我将尽量详细地讲解环境的配置,以后将不再详细解释。 基本的软件环境如下:1.NHibernatewww.nhibernate.org当前版本是1.0.22.Code Smithhttp://www.codesmithtools.com/3.NHibernate模板 点击这里下载当然,少不了VS2005跟SQLServer了,我这里...
阅读全文
摘要:很久以前,你可能习惯了connection.open,command.execute("select...")这样的代码,写啊写啊,你开始不停地copy/paste,因为数据库的操作太雷同了,还好,粘粘贴贴倒也凑合,然后有一天客户说他们要用oracle,于是你开始抱着本oracle开发指南狂啃pl/sql,你开始试验调用oracle的存储过程该怎么写,参数是用@还是?或者是:,取个blob游标又要...
阅读全文

浙公网安备 33010602011771号