摘要: 本节内容 引入 1.持久化类 2.映射文件 3.测试 结语 引入 在数据库操作中,我们除了对表操作,还有视图、存储过程等操作,这一篇和下篇来学习这些内容。这篇我们来学习如何在NHibernate中使用视图。首先,我们在数据库中建立一个名为viewCustomer视图,选中CustomerId、Fir 阅读全文
posted @ 2020-08-06 10:33 暗※空 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 本节内容 引入 立即加载 实例分析 1.一对多关系实例 2.多对多关系实例 结语 引入 通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载 阅读全文
posted @ 2020-08-06 10:31 暗※空 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 本节内容 引入 延迟加载 实例分析 1.一对多关系实例 2.多对多关系实例 结语 返回文章列表 引入 通过前面文章的分析,我们知道了如何使用NHibernate,比如CRUD操作、事务、一对多、多对多映射等问题,这篇我们初步探索NHibernate中的加载机制。 在讨论之前,我们看看我们使用的数据模 阅读全文
posted @ 2020-08-06 10:29 暗※空 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 本节内容 多对多关系引入 多对多映射关系 多对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 返回文章列表 多对多关系引入 让我们再次回顾在第二篇中建立的数据模型: 在图上,我已经清晰的标注了表之间的关系,上两篇分析Customer和Order之间 阅读全文
posted @ 2020-08-06 10:25 暗※空 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 本节内容 关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 返回文章列表 关联查询引入 在NHibernate中提供了三种查询方式给我们选择:NHibernate查询语言(HQL,NHibernate Query Language) 阅读全文
posted @ 2020-08-06 10:08 暗※空 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 本节内容 引入 NHibernate中的集合类型 建立父子关系 父子关联映射 结语 返回文章列表 引入 通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的 阅读全文
posted @ 2020-08-06 09:59 暗※空 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 本节内容 引入 方案1:直接添加 方案2:巧用组件 实例分析 结语 返回文章列表 引入 通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢? 方案1:直接添加 “我 阅读全文
posted @ 2020-08-06 09:45 暗※空 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本节内容 什么是并发控制? 悲观并发控制(Pessimistic Concurrency) 乐观并发控制(Optimistic Concurrency) NHibernate支持乐观并发控制 实例分析 结语 返回文章列表 什么是并发控制? 当许多人试图同时修改数据库中的数据时,必须实现一个控制系统, 阅读全文
posted @ 2020-08-05 20:28 暗※空 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 本节内容 操作数据概述 1.新建对象 2.删除对象 3.更新对象 4.保存更新对象 结语 返回文章列表 操作数据概述 我们常常所说的一个工作单元,通常是执行1个或多个操作,对这些操作要么提交要么放弃/回滚。想想使用LINQ to SQL,一切的东西都在内存中操作,只有调用了DataContext.S 阅读全文
posted @ 2020-08-05 18:08 暗※空 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本节内容 事务概述 1.新建对象 【测试成功提交】 【测试失败回滚】 2.删除对象 3.更新对象 4.保存更新对象 结语 返回文章列表 上一篇我们介绍了NHibernate中的Insert, Update, Delete操作,这篇我们来看看NHibernate中的事务。你通过它可以提交或者回滚你的操 阅读全文
posted @ 2020-08-05 03:22 暗※空 阅读(163) 评论(0) 推荐(0) 编辑