本节内容
事务概述1.新建对象
【测试成功提交】【测试失败回滚】
2.删除对象3.更新对象4.保存更新对象结语
上一篇我们介绍了NHibernate中的Insert, Update, Delete操作,这篇我们来看看NHibernate中的事务。你通过它可以提交或者回滚你的操作。
事务概述
1.NHibernate中的事务(Transactions)
简单描述...
分类:
Web程序 时间:
2015-08-15 07:57:26
阅读次数:
162
本节内容
什么是并发控制?
悲观并发控制(Pessimistic Concurrency)乐观并发控制(Optimistic Concurrency)
NHibernate支持乐观并发控制实例分析结语
什么是并发控制?
当许多人试图同时修改数据库中的数据时,必须实现一个控制系统,使一个人所做的修改不会对他人所做的修改产生负面影响。这称为并发控制。
简单的理解就是2个...
分类:
Web程序 时间:
2015-08-15 07:57:04
阅读次数:
180
本节内容
引入方案1:直接添加方案2:巧用组件实例分析结语
引入
通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢?
方案1:直接添加
“我知道!修改Customer类,添加一个Fullname属性!即Customer.Fullna...
分类:
Web程序 时间:
2015-08-15 07:58:43
阅读次数:
126
本节内容
引入NHibernate中的集合类型建立父子关系父子关联映射结语
引入
通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识。
前几篇,我们的例子只使用了一个简单的Customer对象。但是在客户/订单/产品的经典组合...
分类:
Web程序 时间:
2015-08-15 07:56:15
阅读次数:
136
本节内容
多对多关系引入多对多映射关系多对多关联查询
1.原生SQL关联查询2.HQL关联查询3.Criteria API关联查询
结语
多对多关系引入
让我们再次回顾在第二篇中建立的数据模型:
在图上,我已经清晰的标注了表之间的关系,上两篇分析Customer和Order之间的“外键关系”或者称作“父子关系”、“一对多关系”和关联查询,这一篇以Order为...
分类:
Web程序 时间:
2015-08-15 07:56:36
阅读次数:
199
本节内容
引入立即加载实例分析
1.一对多关系实例2.多对多关系实例
结语
引入
通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。
立即加载
顾名思义,就是立刻加载相关联对象集合,与延...
分类:
Web程序 时间:
2015-08-15 07:56:43
阅读次数:
170
本节内容
引入1.持久化类2.映射文件3.测试结语
引入
在数据库操作中,我们除了对表操作,还有视图、存储过程等操作,这一篇和下篇来学习这些内容。这篇我们来学习如何在NHibernate中使用视图。首先,我们在数据库中建立一个名为viewCustomer视图,选中CustomerId、Firstname、Lastname、OrderId、OrderDate项。
下面...
分类:
Web程序 时间:
2015-08-15 07:58:01
阅读次数:
137
本节内容
引入实例分析
2.创建对象3.更新对象
结语
引入
上一篇,怎么使用MyGeneration提供的模板创建存储过程和删除对象存储过程的使用,这篇接下来介绍在NHibernate中如何使用存储过程创建对象、更新对象整个详细过程,这些全是在实际运用中积累的经验,涉及使用的错误信息,如何修改存储过程,并且比较没有使用存储过程的不同点,并非官方比较权威的资料,所以敬请参...
分类:
Web程序 时间:
2015-08-15 07:57:39
阅读次数:
125
本节内容
引入实例分析拾遗结语
引入
上两篇,介绍使用MyGeneration提供的模板创建存储过程和删除对象、创建对象、更新对象整个详细过程,这篇介绍如何利用做更多的事,在程序开发中,我们不仅仅只利用存储过程增删查改对象,我们还可以想执行任意的存储过程,这不局限于某个对象,某个CURD操作,怎么做呢?注意:本篇并非官方权威的资料,所以敬请参考。如果你还没有学习NHibernat...
分类:
Web程序 时间:
2015-08-15 07:57:12
阅读次数:
150
本节内容
引入代码生成工具结语
引入
我们花了大量的篇幅介绍了相关NHibernate的知识,一直都是带着大家手动编写代码,首先创建数据库架构,然后编写持久化类和映射文件,最后编写数据操作方法,测试方法。这是典型的数据库驱动开发(DbDD,Database-Driven Developent)技术,但是自己不是这样做的,我先编写持久化类和映射文件,然后偷偷的使用SchemaExp...
分类:
Web程序 时间:
2015-08-15 07:56:29
阅读次数:
133
本节内容
引入SchemaExport工具SchemaUpdate工具实例分析结语
引入
我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是领域驱动设计/开发(DDD,Domain Driven Design/Development)。我的理解是系统的设计应该基于对象模型,主要考虑对象的设计和逻辑上,然后按照对象模型建立数据...
分类:
Web程序 时间:
2015-08-15 07:56:05
阅读次数:
141
Exceptioninthread"main"javax.xml.ws.WebServiceException:UnabletocreateJAXBContextatcom.sun.xml.internal.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:156)atcom.sun.xml.internal.ws.model.AbstractSEIModelImpl.postProcess(AbstractSE..
分类:
Web程序 时间:
2015-08-15 06:51:42
阅读次数:
244
第6章Web网站服务(二)具体步骤:l客户机地址限制通过配置项Order、Denyfrom、Allowfrom,可以根据客户机的主机名或IP地址来决定是否允许客户端访问。其中Order用于设置限制顺序,Denyfrom和Allowfrom用于设置具体限制内容。使用Order配置项时,可以设置为“allow,deny”或“..
分类:
Web程序 时间:
2015-08-15 06:51:13
阅读次数:
213
一。MVC:是指Model—View—Controler,是程序的一种分层模式,是一种思想。MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。视图:视图是用户..
分类:
Web程序 时间:
2015-08-15 06:47:54
阅读次数:
3711
在与模块同级的目录配置文件 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES'=>array( '/^c_(\d+)$/' => 'Home/Show/show?id=:1', ...
分类:
Web程序 时间:
2015-08-15 06:42:40
阅读次数:
108
题目大意:有N个点,接着给出N个点所能连接的点。
问题1:如果要将一个信息传递给这N个点,至少需要传递给多少个点,然后让这些点进行传播,使N个点都得到信息
问题2:需要添加多少条边才能使这N个点能两两连通解题思路:求出所有的强连通分量,接着缩点,再以桥为路径,建图
找出这张图中入度为0的,因为只有入度为0的才需要进行通知,其他的点可以通过其他边进行传达需要添加多少个点,观察这张图,求出每个点的...
分类:
Web程序 时间:
2015-08-15 01:37:54
阅读次数:
160
Flex布局官方称为CSS Flexble Box 布局模型是CSS3为了提高元素在容器中的对齐、方向、顺序,甚至它们是动态的或者不确定大小的新布局模型。Flex容器的主要特征是能够调整其子元素在不同的屏幕大小中能够用最适合的方法填充合适的空间。
很多的设计师和开发者发现Flex布局很容易使用,它定位元素简单因此很多复杂的布局能够用很少的代码实现,引领更简单的开发过程。Flex布局的算法是基于方向的,不同于基于水平或者垂直的block和inline布局,这种Flex布局可以被用在小的应用组件中,而CSS3...
分类:
Web程序 时间:
2015-08-15 01:35:39
阅读次数:
236