随笔分类 -  13-NHbernate

摘要:本节内容 引入 使用NHibernate二级缓存 启用缓存查询 管理NHibernate二级缓存 结语 引入 这篇我还继续上一篇的话题聊聊NHibernate二级缓存剩下的内容,比如你修改、删除数据时,二级缓存是什么策略呢?我们如果使用缓存查询呢?如何管理NHibernate二级缓存呢? 使用NHi 阅读全文
posted @ 2017-08-18 11:12 爱生活,爱代码 阅读(220) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 介绍NHibernate二级缓存 NHibernate二级缓存提供程序 实现NHibernate二级缓存 结语 引入 上一篇我介绍了NHibernate内置的一级缓存即ISession缓存。这篇我们来了解下NHibernate二级缓存即ISessionFactory级别缓存。二级缓存 阅读全文
posted @ 2017-08-18 10:56 爱生活,爱代码 阅读(214) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 NHibernate一级缓存介绍 NHibernate一级缓存管理 结语 引入 大家看看上一篇了吗?对象状态。这很容易延伸到NHibernate的缓存。在项目中我们灵活的使用NHibernate的缓存机制。NHibernate性能会大大提高的哦,我们接下来就来探索NHibernate 阅读全文
posted @ 2017-08-18 09:02 爱生活,爱代码 阅读(272) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 对象状态 对象状态转换 结语 引入 在程序运行过程中使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象。这些对象可能是刚刚创建并准备存储的,也可能是从数据库中查询的,为了区分这些对象,根据对象和当前会话的关联状态,我们可以把对象分为三种: 瞬时对象:对象刚刚建立。 阅读全文
posted @ 2017-08-18 08:48 爱生活,爱代码 阅读(195) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 1.持久化类 2.映射文件 3.测试 结语 引入 在数据库操作中,我们除了对表操作,还有视图、存储过程等操作,这一篇和下篇来学习这些内容。这篇我们来学习如何在NHibernate中使用视图。首先,我们在数据库中建立一个名为viewCustomer视图,选中CustomerId、Fir 阅读全文
posted @ 2017-08-17 21:27 爱生活,爱代码 阅读(186) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 立即加载 实例分析 1.一对多关系实例 2.多对多关系实例 结语 1.一对多关系实例 2.多对多关系实例 引入 通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制—— 阅读全文
posted @ 2017-08-17 21:13 爱生活,爱代码 阅读(131) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 延迟加载 实例分析 1.一对多关系实例 2.多对多关系实例 结语 1.一对多关系实例 2.多对多关系实例 引入 通过前面文章的分析,我们知道了如何使用NHibernate,比如CRUD操作、事务、一对多、多对多映射等问题,这篇我们初步探索NHibernate中的加载机制。 在讨论之前 阅读全文
posted @ 2017-08-17 13:50 爱生活,爱代码 阅读(219) 评论(0) 推荐(0) 编辑
摘要:本节内容 多对多关系引入 多对多映射关系 多对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 多对多关系引入 让我们再次回顾在第二篇中建立的数据模型: 在图上,我已经 阅读全文
posted @ 2017-08-17 13:24 爱生活,爱代码 阅读(394) 评论(0) 推荐(0) 编辑
摘要:本节内容 关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 关联查询引入 在NHibernate中提供了三种查询方式给我们选择:NHibernate查 阅读全文
posted @ 2017-08-14 21:36 爱生活,爱代码 阅读(242) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 NHibernate中的集合类型 建立父子关系 父子关联映射 结语 引入 通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识。 前几篇 阅读全文
posted @ 2017-08-14 21:16 爱生活,爱代码 阅读(149) 评论(0) 推荐(0) 编辑
摘要:本节内容 引入 方案1:直接添加 方案2:巧用组件 实例分析 结语 引入 通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢? 方案1:直接添加 “我知道!修改Cu 阅读全文
posted @ 2017-08-14 20:36 爱生活,爱代码 阅读(103) 评论(0) 推荐(0) 编辑
摘要:本节内容 什么是并发控制? 悲观并发控制(Pessimistic Concurrency) 乐观并发控制(Optimistic Concurrency) NHibernate支持乐观并发控制 实例分析 结语 悲观并发控制(Pessimistic Concurrency) 乐观并发控制(Optimis 阅读全文
posted @ 2017-08-14 20:19 爱生活,爱代码 阅读(197) 评论(0) 推荐(1) 编辑
摘要:本节内容 事务概述 1.新建对象 【测试成功提交】 【测试失败回滚】 2.删除对象 3.更新对象 4.保存更新对象 结语 【测试成功提交】 【测试失败回滚】 上一篇我们介绍了NHibernate中的Insert, Update, Delete操作,这篇我们来看看NHibernate中的事务。你通过它 阅读全文
posted @ 2017-08-14 19:56 爱生活,爱代码 阅读(237) 评论(0) 推荐(0) 编辑
摘要:NHibernate之旅(5):探索Insert, Update, Delete操作 2008-10-17 16:31 by 李永京, 42903 阅读, 73 评论, 收藏, 编辑 本节内容 操作数据概述 1.新建对象 2.删除对象 3.更新对象 4.保存更新对象 结语 操作数据概述 我们常常所说 阅读全文
posted @ 2017-08-14 19:06 爱生活,爱代码 阅读(236) 评论(0) 推荐(0) 编辑
摘要:NHibernate之旅(4):探索查询之条件查询(Criteria Query) 2008-10-16 18:20 by 李永京, 44341 阅读, 43 评论, 收藏, 编辑 本节内容 NHibernate中的查询方法 条件查询(Criteria Query) 1.创建ICriteria实例 阅读全文
posted @ 2017-08-14 16:48 爱生活,爱代码 阅读(330) 评论(0) 推荐(1) 编辑
摘要:NHibernate之旅(3):探索查询之NHibernate查询语言(HQL) 本节内容 NHibernate中的查询方法 NHibernate查询语言(HQL) 1.from子句 2.select子句 3.where子句 4.order by子句 5.group by子句 实例分析 结语 1.f 阅读全文
posted @ 2017-08-14 15:54 爱生活,爱代码 阅读(705) 评论(0) 推荐(1) 编辑
摘要:NHibernate之旅(2):第一个NHibernate程序 本节内容 开始使用NHibernate 1.获取NHibernate 2.建立数据库表 3.创建C#类库项目 4.设计Domain 4-1.设计持久化类 4-2.编写映射文件 5.数据访问层 5-1.辅助类 5-2.编写操作 6.数据访 阅读全文
posted @ 2017-08-14 08:52 爱生活,爱代码 阅读(448) 评论(0) 推荐(0) 编辑
摘要:NHibernate之旅(1):开篇有益 本节内容 NHibernate是什么 NHibernate的架构 NHibernate资源 欢迎加入NHibernate中文社区 作者注:2009-11-06已更新 NHibernate开篇有益 学习NHibernate有一段时间了,打算做个阶段性总结,就萌 阅读全文
posted @ 2017-08-14 08:18 爱生活,爱代码 阅读(208) 评论(0) 推荐(0) 编辑