观察者模式也叫做发布订阅模式(Publish/Subscribe)其定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 观察者模式的优点: 1. 观察者和被观察者之间是抽象耦合。增加观察者还是被观察者都非常容易实现,只需实现相应的接口。 2. ...
分类:
其他好文 时间:
2016-05-21 11:40:57
阅读次数:
181
中介者模式(Mediator Pattern) 中介者模式定义: 中介者模式又叫做调停者模式,其定义为:用一个中介对象封装一系列对象的交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 中介者模式的优点: 中介者模式的优点是减少了类之间的依赖,使原有一对多 ...
分类:
其他好文 时间:
2016-05-21 11:26:02
阅读次数:
196
一级缓存(及操作)
概念
*在 Session 接口的实现中包含一系列的 Java 集合, 这些 Java
集合构成了 Session
缓存.
只要 Session 实例没有结束生命周期, 存放在它缓存中的对象也不会结束生命周期
*当session的save()方法持久化一个对象时,该对象被载入缓存,
以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命...
分类:
Web程序 时间:
2016-05-21 06:43:52
阅读次数:
231
在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典。映射其实就是一组key和value以及之间的映射函数,其特点是:key的唯一性、key与value的一对多的映射。 1.字 ...
分类:
其他好文 时间:
2016-05-18 10:34:27
阅读次数:
183
所有项目导入对应的hibernate的jar包、mysql的jar包和添加每次都需要用到的HibernateUtil.java 这里的hibernate.cfg.xml配置信息我就不再写了 第一节:检索策略属性Lazy Lazy:true (默认) 延迟检索;set 端一对多 Lazy:false ...
分类:
Web程序 时间:
2016-05-18 00:17:54
阅读次数:
239
简介 在resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。例如:我们查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户 ...
分类:
其他好文 时间:
2016-05-16 23:09:20
阅读次数:
232
一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类: public class Destination { pu ...
分类:
其他好文 时间:
2016-05-16 01:50:07
阅读次数:
230
简介 前面说过了简单的数据库查询和管理查询,在开发需求中有一些一对一、一对多和多对多的需求开发,如在开发购物车的时候,订单和用户是一对一,用户和订单是一对多,用户和商品是多对多。这些在Hibernate开发中也是常见的,Hibernate中是通过数据映射来实现的,在MyBatis中也是通过配置文件的 ...
分类:
其他好文 时间:
2016-05-15 13:50:16
阅读次数:
188
1 . 集合映射 需求:购物商城,用户有多个地址。 // javabean设计 分别用Set 、List 、Map 集合对地址进行保存。 User.hbm.xml 测试类: 集合数据的获取 //获取 User user = session.get(User.class,3); //当查询用户,同时可 ...
分类:
Web程序 时间:
2016-05-15 12:30:12
阅读次数:
270
观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 观察者模式中,分为推和拉两种模式。 推模式,即主题对象向观察者对象推送状态值,不管观察者对象是否需要,并且推送全部数据或者部分数据。 拉模式,即主题对象通知观察者对象状态值已改变,观察者根 ...
分类:
其他好文 时间:
2016-05-15 12:20:45
阅读次数:
142