演示场景. 类图 配置 HibernateApplicationContext.xml hibernate.cfg.xml 创建数据库 – ooad/ooad 关于 Library/Project 模板.

Slides:



Advertisements
Similar presentations
首 页 首 页 上一页 下一页 本讲内容 投影法概述三视图形成及其投影规律平面立体三视图、尺寸标注 本讲内容 复习: P25~P31 、 P84~P85 作业: P7, P8, P14[2-32(2) A3 (1:1)]
Advertisements

第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
第 12 章位运算 C 语言兼具高级语言及低级语言的特性,因此 适合编写系统软件。 C 语言具备低级语言的特性 就在于它能直接对硬件进行操作,即位运算。 所谓位运算是指,按二进制位进行的运算。 例如,将一个存储单元中各二进位左移或右移一 位等。
HistCite 结果分析示例 罗昭锋. By:SC 可能原因:文献年度过窄,少有相互引用.
一、拟合优度检验 二、变量的显著性检验 三、参数的置信区间
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
主要内容  LR(0) 分析. 0 S→  E # E→  E+T E→  T T→  id T→  ( E ) 1 S→E  # E→E  +T 5 T→id  3 E→E+  T T→  id T→  (E) 4 E→E+T  9 E→T  6 T→(  E) E→
第 4 章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 – 将 “ 程序分析对语言语义是正确的 ” 这个概念公式 化 – 用 “ 加宽和收缩技术 ” 来获得最小不动点的较好的 近似,并使所需计算步数得到限制 – 用 “ 伽罗瓦连接和伽罗瓦插入 ” 来把代价较大的属 性空间用代价较小的属性空间来代替.
第 2 章 数据流分析 内容概述 数据流分析推导的是数据沿着程序执行路 径流动的信息 – 过程内的分析:可用表达式分析、到达-定值分 析等 – 过程间分析 –Shape 分析 – 理论基础 – 数据流方程的求解.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样 的一种手段。在实际中,数据不可避免的会有误差,插值函 数会将这些误差也包括在内。
中国科学院 计算机网络信息中心 Computer Network Information Center, Chinese Academy of Sciences 人事统计用户操作培训 (2011 年度 ) 2012 年 1 月.
第 4 章 多媒体演示文稿的制作 信息技术学院. 第 4 章 多媒体演示文稿的制作 本章导读: Microsoft PowerPoint 是专门为制作演示 文稿(电子幻灯片)设计的软件。该程序 为制作演示文稿(电子幻灯片)提供了一 套易学的工具,演讲者能很容易地设计制 作出符合需求的演示文稿。
南航计算机系 南航计算机系 数据结构. 第一章 绪论  什么是数据结构 什么是数据结构  基本概念和术语 基本概念和术语  抽象数据类型的表示和实现 抽象数据类型的表示和实现  算法和算法分析 算法和算法分析.
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
2.4 基本设计表达式 随机变量的统计特征值 结构的可靠性与可靠 基本设计表达式.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
1 供应链波动性研究简述. 2 供应链外生波动性和内生波动性 供应链波动性的测量 在途库存的管理.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第二十五讲 ) 离散数学. 定理 群定义中的条件 ( 1 )和( 2 )可以减弱如下: ( 1 ) ’ G 中有一个元素左壹适合 1 · a=a; ( 2 ) ’ 对于任意 a ,有一个元素左逆 a -1 适 合 a -1 ·
第十章 企业价值评估 第一节 企业价值评估及其特点 企业价值评估及其特点 第二节 企业价值评估的范围界定 第三节 转型经济与企业价值评估 第四节 收益法在企业价值评估中的应用 第五节 市场法和成本法在企业价值评估中的应用.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。 在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。
数据库与智能网络研究室. © htttp://dbin.jlu.edu.cn 数据库系统原理复习大纲.
第二章 贝叶斯决策理论 3学时.
操作系统原理课程设计指南 姜海燕 设计考核幻灯制作  1.1 封皮:系统名称,研制人员  1.2 目的及意义  1.3 功能设计:功能框图、用例图  1.4 结构设计:系统结构  1.5 核心技术及技术路线:画图  1.6 进度安排  1.7 人员安排  1.8.
量子化学 第四章 角动量与自旋 (Angular momentum and spin) 4.1 动量算符 4.2 角动量阶梯算符方法
主讲教师:陈殿友 总课时: 124 第十一讲 极限的运算法则. 第一章 二、 极限的四则运算法则 三、 复合函数的极限运算法则 一 、无穷小运算法则 机动 目录 上页 下页 返回 结束 §5 极限运算法则.
在发明中学习 线性代数 概念的引入 李尚志 中国科学技术大学. 随风潜入夜 : 知识的引入 之一、线性方程组的解法 加减消去法  方程的线性组合  原方程组的解是新方程的解 是否有 “ 增根 ” ?  互为线性组合 : 等价变形  初等变换  高斯消去法.
东南大学计算中心 网站应用与实践 主讲人 吴俊. 2 东南大学计算中心 网站制作流程  确定主题、风格  规划栏目、收集素材  版面设计、配色  编辑页面  测试发布 FrontPage 要完成的任务.
第五节 学习要点 对句子的分析,向来是从句型、句类、句式的角度进行的。 以这三个角度为切入点,我们可以建立句型系统、句类系统和句 式系统。 ★句型系统 —— 按照句子的结构模式划分出来的类型系统。
第 3 章 控制流分析 内容概述 – 定义一个函数式编程语言,变量可以指称函数 – 以 dynamic dispatch problem 为例(作为参数的 函数被调用时,究竟执行的是哪个函数) – 规范该控制流分析问题,定义什么是可接受的控 制流分析 – 定义可接受分析在语义模型上的可靠性 – 讨论分析算法.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第五十三讲 ) 离散数学. 定义 设 G= ( V , T , S , P ) 是一个语法结构,由 G 产生的语言 (或者说 G 的语言)是由初始状态 S 演绎出来的所有终止符的集合, 记为 L ( G ) ={w  T *
第二十四讲 相位延时系统 相位超前系统 全通系统. 一、最小与最大相位延时系统、最小 与最大相位超前系统 LSI 系统的系统函数: 频率响应:
Relevance Theory Lecture 12. Relevance Theory 交际研究的对象是交际的概念、内容、 性质、功能、方法和交际行为、交际参 加者之间的关系等的认识和阐述。 20 世 纪 70 年代末以来, Sperber & Wilson 把认 知与交际结合起来,于 1986.
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
周期信号的傅里叶变换. 典型非周期信号 ( 如指数信号, 矩形信号等 ) 都是满足绝对可 积(或绝对可和)条件的能量信号,其傅里叶变换都存在, 但绝对可积(或绝对可和)条件仅是充分条件, 而不是必 要条件。引入了广义函数的概念,在允许傅里叶变换采用 冲激函数的前提下, 使许多并不满足绝对可积条件的功率.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
1 第 7 章 存储过程、触发器和程序包 在很多时候,都需要保存 PL/SQL 程序块,以便 随后可以重新使用。这也意味着,程序块需要一个名 称,这样需才可以调用或者引用它。命名的 PL/SQL 程序块可被独立编译并存储在数据库中,任何与数据 库相连接的应用程序都可以访问这些存储的 PL/SQL 程序块。
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
Core Data. 单元目标 Core Data 简介 数据模型映射 Core Data 数据访问 生成实体类代码 Core Data 查询 2.
刘相兵 (Maclean Liu) 介绍 dbms_registry PL/SQL 程序包.
LOGO s 数控机床故障诊断与维修. 子项目 8 掌握 M 、 T 代码的工作原理并进行控制 冷却、转速、刀库等 。 任务 8.3 编制斗笠式刀库换刀 PLC 程序,排除故障.
1 、如果 x + 5 > 4 ,那么两边都 可得 x >- 1 2 、在- 3y >- 4 的两边都乘以 7 可得 3 、在不等式 — x≤5 的两边都乘以- 1 可得 4 、将- 7x — 6 < 8 移项可得 。 5 、将 5 + a >- 2 a 移项可得 。 6 、将- 8x < 0.
? 小数乘整数 制作人:吴运粮 复习 1.下面乘积得多少? 8 × 3= 8 × 3用加法表示什么意思? 3个8相加 24.
项目七: PLC 功能指令应用 带进位循环左移指令 XXXXX. 项目七: PLC 功能指令应用 FX2 系列可编程控制器移位控制指令有移位、循环移位、字移位 及先进先出 FIFO 指令等 10 条指令。 带进位循环右移指令 RCR 带进位循环左移指令 RCL 字右移位指令 WSFR 先入先出读出指令.
第四章 计算机数控( CNC )系统  本章重点:  1 计算机数控系统构成及其结构特点  2 运动轨迹插补原理  3 刀具补偿.
单击此处编辑母版标题样式 金财. 金财 内蒙古自治区 行政事业单位资产管理系统 编报资产报表功能 2015 年 4 月 · 呼和浩特.
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
§10.2 对偶空间 一、对偶空间与对偶基 二、对偶空间的有关结果 三、例题讲析.
《 高中生命科学》 有丝分裂 澄衷高级中学 邓敏 2008 年 12 月. 人的胚胎发育过程 受精卵 个 体个 体.
Chapter 5 Database and Data Warehouse Unit 1 An Introduction to Database.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
第三部分 类图的实例 u 动态增减属性 u 地理信息元数据模型. 动态增减属性 u 数据库中的基本单位是表,表的 基本成分是属性(表的项或列) 。表的列数是固定的。但是,可 以通过程序来实现 “ 动态 ” 增减表项 。 u 在类图模型中如何表示属性的动 态增减?
Date: File:SSP2_07C.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation 检测逻辑错误 ??
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
1 第 4 章 速度瞬心及其应用 ● 利用速度瞬心进行机构的速度分析 ● 将低副机构转变为高副机构 ( 瞬心线机 构,共轭曲线机构) ● 用低副机构的分析方法对高副机构进 行结构和运动分析 ( 高副低代 )
参考文献管理软件. 常见参考文献管理软件 : 中文 : CNKI E-learning (目前免费) NoteExpress NoteFirst 英文: Refworks Endnote (网络版免费) Mendeley……
感谢您的关注 联系电话: – 677 手机: QQ :
1. 利用图形化开发环境 LabVIEW 对 Xilinx Spartan3E 进行编程 汤敏 NI 高校市场部.
张勤 人大报刊复印资料 专题全文数据库 简 介简 介 《人大报刊资料全文数据库》是中国人民大 学书报资料中心与北京博利群电子信息有限 公司联合开发研制的大型数据库光盘。它涵 盖面广、信息量大、分类科学、筛选严谨、 结构合理,是国内最具权威的社会科学、人.
登记账簿 第五章 登记账簿 2 §1 、 帐簿的意义和分类 一、帐簿的意义 帐簿是指由一定格式和相互 联系的帐页所组成,用来连 续地、分类地记录和反映经 济业务的簿记。 帐簿是指由一定格式和相互 联系的帐页所组成,用来连 续地、分类地记录和反映经 济业务的簿记。
人 有 悲 欢 离 合, 月有阴晴圆缺。月有阴晴圆缺。 华师大版七年级数学第二册 海口市第十中学 数学组 吴锐.
§5.6 利用希尔伯特 (Hilbert) 变换 研究系统的约束特性 希尔伯特变换的引入 可实现系统的网络函数与希尔伯特变换.
1 第三章 数列 数列的概念 考点 搜索 ●数列的概念 ●数列通项公式的求解方法 ●用函数的观点理解数列 高考 猜想 以递推数列、新情境下的 数列为载体, 重点考查数列的通 项及性质, 是近年来高考的热点, 也是考题难点之所在.
目录 上页 下页 返回 结束 二、无界函数反常积分的审敛法 * 第五节 反常积分 无穷限的反常积分 无界函数的反常积分 一、无穷限反常积分的审敛法 反常积分的审敛法  函数 第五章 第五章.
SCI 数据库检索练习参考 本练习完全依照 SCI 数据库实际检索过程而 实现。 本练习完全依照 SCI 数据库实际检索过程而 实现。 练习中,选择了可以举一反三的题目,读 者可以根据题目进行另外的检索练习,如: 可将 “ 与 ” 运算检索改为 “ 或 ” 、 “ 非 ” 运算检索 等等。 练习中,选择了可以举一反三的题目,读.
SME.USTB Human Factors 人机工程学 By Wei Dong Department of Industry Design, SME, USTB.
Presentation transcript:

演示场景

类图

配置 HibernateApplicationContext.xml hibernate.cfg.xml 创建数据库 – ooad/ooad 关于 Library/Project 模板

Class mapping 创建类 Teacher 及属性 name/birthday 基类的用途 修改 Hibernate.cfg.xml 第一次运行: – 看 DB Schema 修改 Rollback 属性,再次运行 – 看 DB 数据 SQL public void createTeacherTest() { Teacher teacher = new Teacher(); teacher.setName("student1"); teacher.setBirthday(new Date()); getPersistenceManager().save(teacher); assertObjectPersisted(teacher); }

Datatype/enum Mapping 自定义属性的映射: Address{postcode,addrinfo} ,观察 Schema 自 public void createTeacherWithAttribute() { Teacher teacher = new Teacher(); teacher.setName("teacher1"); teacher.setBirthday(new Date()); teacher.getAddress().setPostCode("200433"); teacher.setGender(Gender.female); getPersistenceManager().save(teacher); assertObjectPersisted(teacher); Teacher savedTeacher = getPersistenceManager().get(Teacher.class, teacher.getId()); assertEquals(teacher, savedTeacher); assertEquals(teacher.getGender(), savedTeacher.getGender()); }

– Delete all tables :因为 Schema 有时无法自动更 新 Check database schema

Simple public void findTeacherByHQL() { Teacher teacher = new Teacher(); teacher.setName("teacher1"); teacher.setBirthday(new Date()); teacher.getAddress().setPostCode("200433"); teacher.setGender(Gender.female); getPersistenceManager().save(teacher); String findTeacherHQL = "from Teacher t where t.name like 't%'" + " and t.address.postCode = '200433'"; Query hql = getPersistenceManager().createQuery(findTeacherHQL); assertEquals(1, hql.list().size()); }

Inheritance Mapping 继承的映射方式:单表映射 Create abstract course class, and = = "COURSETYPE") public abstract class Course extends BaseModelObject String public class NormalCourse extends Course {

Inheritance Mapping 测试代码:创建两个不同类型的 Course, 查看 DB Schema , Rollback(false) ,运行后查看数据 NormalCourse normalCourse = new NormalCourse(); normalCourse.setName("normal course"); normalCourse.setTotalStudents(10); normalCourse.setClassroomName("S209"); getPersistenceManager().save(normalCourse); assertObjectPersisted(normalCourse); OnlineCourse onlineCourse = new OnlineCourse(); onlineCourse.setName("online course"); onlineCourse.setTotalStudents(200); onlineCourse.setURL(" getPersistenceManager().save(onlineCourse); assertObjectPersisted(onlineCourse);

Inheritance Mapping 测试代码如下,在运行前分析是否能通过: 测试代码的副作用的危害。 String hsql1 = "from Course"; List hsql1Result = getPersistenceManager().createQuery(hsql1).list(); assertEquals(2, hsql1Result.size()); String hsql2 = "from NormalCourse"; hsql1Result = getPersistenceManager().createQuery(hsql2).list(); assertEquals(1, hsql1Result.size());

Association Mapping 对于数据库设计来说,一对多 / 多对一的实现方法。 修改 Course 的构造函数,增加 Teacher 作为参数。 在 Teacher 中增加 createXXXCourse 方法。 = “teacher”) private Collection courses = new ArrayList Teacher teacher;

Association Mapping public void associationCreateTest() { Teacher teacher = new Teacher("ztg"); getPersistenceManager().save(teacher); Course course1 = teacher.createNormalCourse("ooad"); getPersistenceManager().save(course2); Course course2 = teacher.createOnlineCourse("software test"); getPersistenceManager().save(course3); assertEquals(2, teacher.getCourses().size()); }

Association Mapping 期望: = "teacher", cascade = { CascadeType.ALL }) private Collection courses = new ArrayList (); public void associationCascadeCreateTest() { Teacher teacher = new Teacher("ztg"); teacher.createNormalCourse("ooad07"); teacher.createNormalCourse("ooad08"); teacher.createOnlineCourse("software test"); getPersistenceManager().save(teacher); assertEquals(3, teacher.getCourses().size()); }

Association public void associationCascadeDeleteTest() { for (Teacher teacher : getPersistenceManager().all(Teacher.class)) { getPersistenceManager().delete(teacher); }