NHibernate
lee576
积累是一个漫长的过程,它足以可以让你写出N本书的内容
展开
-
NHibernate快速指南
什么是NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写 SQL去从数据库存取对象。你的代码仅仅和对象关联,N转载 2007-12-22 22:43:00 · 1182 阅读 · 0 评论 -
Nhibernate学习之起步篇-1
1. 学习目的学习Nhibernate基础知识。掌握Nhibernate的配置方法,实现对单表的简单操作,如:创建表,查询,添加,删除,修改。2. 开发环境+前期准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition前期准备: Nhibernate框架,我用的目前最新版NHibernate-1转载 2008-03-30 19:08:00 · 1021 阅读 · 0 评论 -
Nhibernate学习之性能改善1
1.学习目标 通过几天来大家对Nhiberate的反映,很多人对它的性能非常的担心,本文便着手从最直观的角度和方法中逐步改善nhiberate的性能。改善性能是需要做出很多分析和测试的,本文试图从最表层的对象入手,以后逐渐增加其他方面的性能分析。希望各位看官莫要着急。 2. 分析: ISession和ISessionFactory对象的产生,使用,和销毁对性能的影响。 I转载 2008-03-30 19:24:00 · 1386 阅读 · 0 评论 -
nhibernate性能之二级缓存篇
1.学习目标 通过进一步学习nhibernate,了解二级缓存在nhiernate中的工作机制以及使用方法2.开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备:学习前五篇nhibernate学习系列Nhibernate学习之起步篇-1 ,Nhi转载 2008-03-30 19:26:00 · 1416 阅读 · 0 评论 -
nhibernate学习之简单组合的映射
1.学习目标 通过学习nhibernate基础知识,了解nhibernate对组合属性的用法。2.开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备:学习前六篇nhibernate学习系列Nhibernate学习之起步篇-1 ,Nhibernate学习转载 2008-03-30 19:29:00 · 1057 阅读 · 0 评论 -
NHibernate配置及映射文件
配置NHibernate有三种常见的配置方法。 1:在web.config,App.config里面配置 <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->xml version="1.0" encoding="utf-8原创 2008-10-12 14:12:00 · 1828 阅读 · 0 评论 -
NHibernate错误集锦及配置技巧
前一段时间在学习NHibernate的时候,被那些配置弄得糊里糊涂,有一些很细微的地方不知道错在哪里,花了很多的时间去寻找,最后才调试通过,这里我就把遇到错误的地方以及怎么解决这些错误的方法贴出来,至于怎么利用NHibernate去开发,这个网络上有很多的Demo,大家都可以从网络上找得到并下载下来看,原创 2008-10-12 14:13:00 · 1412 阅读 · 0 评论 -
Nhibernate一个错误的解决
a different object with the same identifier value was already associated with the session 当出现a different object with the same identifier value was already associated with the session时,一般是因为在hi转载 2008-11-11 12:56:00 · 1909 阅读 · 2 评论 -
Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 2
就以一个简单的DirectCenter项目开始介绍这个框架吧,DirectCenter主要分为用户管理,部门管理,公司管理三个模块。首先先搭建起解决方案DirectCenter: DirectCenter: DirectCenter.Model (类库项目)实体类库,其中包括hibernate转载 2008-11-18 14:49:00 · 2139 阅读 · 0 评论 -
Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 1
本系列文章将演示如果利用Spring.Net+NHibernate+Asp.Netmvc+ExtJs构建多层应用程序.架构具有松耦合性,接口编程,并且有很强的可扩展性.比较适合企业系统开发相关的产品开发.充分利用Spring.Net的IOC,AOP等特性,并且作为整个框架的容器,NHibernate使整个框架更面向对象,并且支持多数据库.Asp.netMvc一改以往Webform转载 2008-11-18 14:48:00 · 2932 阅读 · 0 评论 -
Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 3 ----数据访问层
在上一篇中,我们已经搭建起了整个解决方案的项目,并且建好了数据库,完成了实体类和Nhibernate映射文件.在本文中,将定义数据访问接口,并利用Nhibernate实现接口,利用Spring.net配置起来dao.并对其进行单元测试. 数据访问层也和Petshop等框架一样,分为数据访问的接口以及实现,不过这里的数据访问实现相比之下就清晰和明显了的多,Nhibernate本身就转载 2008-11-18 14:55:00 · 2891 阅读 · 0 评论 -
Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 4 ----业务逻辑层
上一次我们完成了数据访问层的接口和实现,这次我们按部就班的完成业务层接口及实现,并采用spring.net声明式事务.另外,采用nunit对业务实现进行单元测试. 象petshop框架一样,我们先定义业务层接口,这里只和实体有有耦合.我们拿用户User为例: IUserManagerCode highlighting produced by Actipro CodeHigh转载 2008-11-18 14:57:00 · 2340 阅读 · 0 评论 -
NHibernate2.0 基本使用方法
创建一个非常简单的NHibernate的应用,它类似于一个留言簿的功能,可以将用户输入的信息保存到数据库中。 准备工作首先从SourceForge上下载NHibernate最新版,本文基于NHibernate 2.0。将下载的压缩包解压缩到一个目录下。然后,启动VS.Net Studio,创建一个Windows应用程序的项目,起名为HelloNHibernate,首先把nhib原创 2008-12-14 20:15:00 · 2665 阅读 · 0 评论 -
NHibernate2.0之旅系列文章导航
http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html原创 2008-12-14 20:28:00 · 1356 阅读 · 0 评论 -
nhibernate学习之集合组合依赖
1.学习目标 还是学习compenent的用法,上节实现了简单字段的组合,这节中将讨论两个问题:1.依赖对象有一个指向容器对象的引用。2。集合依赖2.开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备:学习前六篇nhibernate学习系列Nhiber转载 2008-03-30 19:30:00 · 1098 阅读 · 0 评论 -
nhibernate学习之三级联(Ternary Associations)篇
园子里面的兄弟们好,由于工作和身体的原因,几天来都没有写有关nhibernate学习系列了。看了看前几篇大家的回复,首先想要多谢兄弟们对小弟的关注和支持,可小弟水平有限,写出来的也只是入门级的心得。只是有一个心愿,那就是抛砖引玉,希望能和大家更多更好的互动。技术无极限,而我更想要得是能在园子里面认识更多的兄弟,更多的朋友。对了,忘记了一点事情,那就是,兄弟们,节日快乐,哈哈哈。。。唧唧歪转载 2008-03-30 19:22:00 · 1292 阅读 · 0 评论 -
Nhibernate学习之many-to-many篇
学习目的: 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 前期准备: 学习上两篇单表操作和many-to-one篇转载 2008-03-30 19:18:00 · 1192 阅读 · 0 评论 -
在NHibernate中执行SQL语句
在有些时候,可能需要直接执行SQL语句、存储过程等,但nhibernate并没有提供一种让我们执行SQL语句的方法,不过可以通过一些间接的方法来实现。1. IDriver接口IDriver接口就是数据访问的驱动器,对于不同的数据提供者(SqlClient, OleDb等)就有不同的驱动器,与SqlClient对应的是SqlClientDriver, 而与OleDb对应的就是OleDbDriver。转载 2007-12-22 22:33:00 · 1062 阅读 · 0 评论 -
一个 NHIBERNATE+GRIDVIEW 添加删除修改的例子(单表)
点击这里下载aspx:@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml转载 2008-03-24 21:58:00 · 1299 阅读 · 0 评论 -
Permission Base开源项目,研究NHibernate最好实例
Permission Base(授权基础,以下简称PB)是一个基于.NET 2.0平台开发的开源项目,使用的协议为:Apache License Version 2.0。 下载:http://sourceforge.net/projects/permission-base。下载后建议首先阅读doc目录中的“项目概述”文档,doc/img目录中有程序运行时的界面截图。 PB是一套适用于一般中小原创 2008-03-24 22:58:00 · 2470 阅读 · 0 评论 -
NHibernate学习
最 近准备学NHibernate,于是网上狂找,看来有不少文章,但仔细看就会明白,搞来搞去,其实就那么几篇大同小异的文章,但还是终于在我们的博客上找 到篇好点的,就是下面那篇了,我也不明白是哪为高手写的了,因为转载的太多了,有点糊涂了,也许是张老三的作品吧,但不知道是没有把相关源码共享出来,还 是我没有找到,对一个新手来说,就一些文字真的有点困难啊,何况下面的文章可能由于手误,还是某些原因,我是调转载 2008-03-23 22:18:00 · 1136 阅读 · 0 评论 -
NHibernate Step by Step:序篇
很久以前,你可能习惯了connection.open,command.execute("select...")这样的代码,写啊写啊,你开始 不停地copy/paste,因为数据库的操作太雷同了,还好,粘粘贴贴倒也凑合,然后有一天客户说他们要用oracle,于是你开始抱着本oracle 开发指南狂啃pl/sql,你开始试验调用oracle的存储过程该怎么写,参数是用@还是?或者是:,取个blob游标转载 2008-03-23 22:42:00 · 934 阅读 · 0 评论 -
NHibernate Step by Step (一) Hello,NHibernate!
NHibernate Step by Step (一) Hello,NHibernate! 好了,今天我们正式开始NHibernate的历程,在第一次的练习中,我将尽量详细地讲解环境的配置,以后将不再详细解释。基本的软件环境如下:1.NHibernate www.nhibernate.org 当前版本是1.0.22.Code Smith http://www.codesmithtools.c转载 2008-03-23 22:44:00 · 928 阅读 · 0 评论 -
NHibernate Step by Step(二) 单表操作
NHibernate Step by Step(二) 单表操作接着第一期,我们继续。为了方便学习测试,从今天开始我将使用MS Test来进行测试,这样就避免了在一个Console工程里不停地添加、注释代码了。 提示:为了在VS2005IDE中获得NHibernate配置文件的代码提示,请将你的$NHibernate/src/NHibernate下的nhibernate-config转载 2008-03-23 22:46:00 · 929 阅读 · 0 评论 -
NHibernate Step by Step (三) Configuration和Sessionfactory
NHibernate Step by Step (三) Configuration和Sessionfactory好了,我们再从头看一看Configuration,是否只能从App.config中取配置信息??当然不是了,以下是3种最常见的配置: Configuration config = new Configuration();这种配置方法将会到应用程序配置文件(App.Conf转载 2008-03-23 22:48:00 · 985 阅读 · 0 评论 -
NHibernate Step by Step (四)Session、Query及HQL
我们总结一下在第二篇中的Session操作:1. 获取记录Person person = (Person)session.Get(typeof(Person),1); 2. 保存记录session.Save(person); 3. 删除记录Person person = (Person)session.Get(typeof(Person),1);sess转载 2008-03-23 22:50:00 · 989 阅读 · 0 评论 -
NHibernate Step by Step (五)Criteria Query
NHibernate Step by Step (五)Criteria Query可能很多人象我一样,刚开始接触HQL时,脑袋一片混沌,这是什么语法嘛!!之所以这样,是因为我们总是会先入为主地将之与SQL想比,虽然HQL看起来很SQL,而且设计时就有这样的意图,但是毕竟是两种差别很大的东西,难免就会出现理解偏差的问题。好了,我们今天就不让大家脑袋发晕了,HQL我们暂时放一放。今天我们来说另外一转载 2008-03-23 22:53:00 · 928 阅读 · 0 评论 -
NHibernate的灵活配置
注:本文中使用的是NH1.0.2.0版本,其他版本配置可能略有不同。示例代码下载(没看明白的看看这个或许可以明白些)数据库脚本下载NHibernate的灵活配置1.Visual Studio中文件的生成操作在开始讨论这个话题前,我们想来看看Visual Studio中文件的生成操作。无(None) - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件转载 2008-03-25 20:12:00 · 1162 阅读 · 0 评论 -
Nhibernate分析之华山论剑篇
原来一直使用代码生成,包括CodeSmith和天平兄的CodeMatic。最近打算系统学习一下Nhibernate,经过简单的一点探索,发现ORM和代码生成真是个有千秋。本文侧重比较一下ORM和代码生成二者的优缺点,让二者华山一比高下,目的为去伪存真,使二者能够相辅相成。从而更好的提高开发效率。 本文从下面三个层面对ORM(以NHibernate为首发的O阵营) 和代码生成(以CodeM转载 2008-03-30 19:10:00 · 979 阅读 · 0 评论 -
Nhibernate学习起步之many-to-one篇
1. 学习目的: 通过进一步学习nhibernate基础知识,在实现单表CRUD的基础上,实现两表之间one-to-many的关系.2. 开发环境+必要准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition必要准备: 学习上篇文章单表操作 3. 对转载 2008-03-30 19:15:00 · 1484 阅读 · 0 评论 -
NHibernate 3.0 利用MultiCriteria进行分页
To display many forms and web pages, we need to run several queries. For example, it's common to display search results one page at a time. This typically requires two queries. The first counts all th原创 2013-10-07 17:25:08 · 2523 阅读 · 0 评论