观察者模式又叫发布-订阅模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生该变时,所有依赖于它的对象都将得到通知。在JavaScript中,一般用事件模型来替代传统的观察者模式。 下面是售楼处(发布者)与各看房者(订阅者)的例子: var event = { clientList:[], / ...
分类:
编程语言 时间:
2016-08-29 17:27:30
阅读次数:
150
聚集元素用来处理“一对多”的关系。需要指定映射的Java实体类的属性,属性的javaType(一般为ArrayList);列表中对象的类型ofType(Java实体类);对应的数据库表的列名称;不同情况需要告诉MyBatis 如何加载一个聚集。MyBatis 可以用两种方式加载:1. select: ...
分类:
其他好文 时间:
2016-08-29 01:32:39
阅读次数:
205
这段时间由于项目上的需求:需要将数据库中两表关联的数据查询出来展示到前端(包含一对一,一对多); (1)一对一: 在实体类中维护了另一个类的对象: 这里我以用户(User)和产品(Product)为例:其中get和set的方法我就没有生成了,请自行生成; 实体类: public class User ...
分类:
其他好文 时间:
2016-08-28 23:44:08
阅读次数:
192
应用场景 定义对象间的一对多关系,使得一个对象的状态发生改变的时候其他对象会被通知到并自动更新,这和我们现实中的广播是一个道理。 类图关系 类图关系如下所示 Subject:被观察者,一般被定义为抽象类。它能够动态的增加、取消观察者,在被观察者与观察者属于聚合的关系,被观察者能够调用观察者的更新方法 ...
分类:
其他好文 时间:
2016-08-28 17:59:32
阅读次数:
166
学习过Hibernate框架的伙伴们很容易就能简单的配置各种映射关系(Hibernate框架的映射关系在我的blogs中也有详细的讲解),但是在Mybatis框架中我们又如何去实现 一对多的关系映射呢? 其实很简单 首先我们照常先准备前期的环境(具体解释请 参考初识Mybatis进行增、删、改、查 ...
分类:
其他好文 时间:
2016-08-28 01:07:11
阅读次数:
276
原理 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 组成 观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者 ...
分类:
其他好文 时间:
2016-08-27 11:19:58
阅读次数:
210
本文学习旺杰兄的 CodeFirst 系列教程而写。尽量摆脱之前的影子写出自己的理解 表间关系、级联删除 简单玩法已经走通了,但是我就是想搞点事出来。今天来搞搞表间关系和级联删除 表间关系 毫无疑问在设计表的时候,对于两张有关联的表,我们要做一对一或一对多的外键关系。这样在使用EF的时候可以轻松的使... ...
分类:
其他好文 时间:
2016-08-27 00:21:39
阅读次数:
201
一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类: public class Destination { pu ...
分类:
其他好文 时间:
2016-08-27 00:17:25
阅读次数:
193
后台系统中 涉及到添加试卷 问题 答案的一个模块的。我需要通过试卷 查询出所有的试题,以及试题的答案。这个主要要使用到Mybatis的级联查询。 通过试卷 查询出与该试卷相关的试题(一对多),查询出试题的答案及分数(一对多)。 SelfTestTitle 实体类,SelfTestQuestion实体 ...
分类:
其他好文 时间:
2016-08-26 18:06:45
阅读次数:
219
一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类: public class Destination { pu ...
分类:
其他好文 时间:
2016-08-26 11:53:07
阅读次数:
410