观察者模式与事件监听机制 一、观察者模式 1.1 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。它类似B/S架构模式,构建一个服务端,多个客户端显示。其实这个主 ...
分类:
其他好文 时间:
2017-11-14 17:14:33
阅读次数:
179
学习完简单的单表查询外,是远远不够的,今天我们对查询表记录做一个补充,接下来来看看基于对象的跨表查询、基于双下划线的跨表查询,聚合查询和分组查询,F查询与Q查询。 比如我们有如下一张表,在model中,模型建立如下: 基于对象的跨表查询 1.一对多 正向查询(按字段:publish) 反向查询(按表 ...
分类:
其他好文 时间:
2017-11-14 14:15:14
阅读次数:
183
* 集合 数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系; 2.线性结构 数据结构中的元素存在一对一的相互关系; 3.树形结构 数据结构中的元素存在一对多的相互关系; 4.图形结构 数据结构中的元素存在多对多的相互关系。 常用结构 数组 在程序设计中,为了处理方便, 把具有相同 ...
分类:
其他好文 时间:
2017-11-13 21:20:53
阅读次数:
102
这两天一直在搞Myeclipse创建Hibernate的1对多映射。 由于缺乏经验,可算是把我坑惨了。控制台是不停地报错啊~~~~我差点就崩溃了。 1.看的是慕课网的Hibernate一对多映射教程,由于老师Myeclipse的Hibernate高版本是3.3,于是老师就自己 下载了4.3版本,拖拽 ...
分类:
编程语言 时间:
2017-11-13 19:43:04
阅读次数:
214
首先明确,表空间与数据文件的关系:Oracle数据库表空间有两种,一种smallfile小文件表空间(默认),另一种bigfile大文件表空间; 默认表空间与数据文件的关系:允许一对多的处理方式,一个表空间可以有多个数据文件,一个数据文件只能存在一个表空间内; 而bigfile表空间,是一对一的关系 ...
分类:
其他好文 时间:
2017-11-13 18:18:43
阅读次数:
175
66、django之模型层(model)--多表相关操作(图书管理小练习) 前面几篇随笔的数据库增删改查操作都是在单表的操作上的,然而现实中不可能都是单表操作,更多的是多表操作,一对一,一对多,多对多的表结构才是我们经常需要处理的,本篇将带我们了解多表操作的一些相关操作。也会带着大家做一个简单的图书 ...
分类:
其他好文 时间:
2017-11-13 14:00:37
阅读次数:
186
1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 2、这个模式的结构图 3、可以看到,该模式包含四个角色 抽象被观 ...
分类:
编程语言 时间:
2017-11-13 13:54:56
阅读次数:
255
实体之间的映射关系 一对一:一个公民对应一个身份证号码 一对多(多对一):一个人可以有多个银行账号 多对多:一个学生有多个老师,一个老师有多个学生。 一对一单向外键关联 @OneToOne(cascade=cascadeType.ALL)(cascade表示级联关系) @JoinColumn(nam ...
分类:
Web程序 时间:
2017-11-12 23:07:00
阅读次数:
269
orm可以将数据库存储的数据封装成对象,同时,如果封装的好的话,所有的数据库操作都可以封装到对象中。这样的代码在组织结构上会非常的清晰,并且相对与使用sql语句在sql注入方面会极具降低。 SQLAlchemy中的映射关系有四种,分别是一对多,多对一,一对一,多对多 实现这种映射关系只需要外键(Fo ...
分类:
数据库 时间:
2017-11-12 15:32:17
阅读次数:
215
安装flask-sqlalchemy、pymysql模块 安装Mysql数据库 模型定义 关系 关系数据库通过使用关系在不同的表中建立连接。关系图表达了用户和用户角色之间的简单关系。这个角色和用户是一对多关系,因为一个角色可以从属于多个用户,而一个用户只能拥有一个角色。下面的模型类展示了中表达的一对 ...
分类:
数据库 时间:
2017-11-12 14:54:20
阅读次数:
236