Hibernate的检索策略。教学内容立即检索策略延迟检索策略迫切左外连接检索策略每种检索策略的适用范围在程序中显式指定迫切左外连接检索策略参考教材:《精通Hibernate:Java对象持久化技术详解》CUSTOMERS表和ORDERS表中的记录运行Query的list()方法ListcustomerLists=session.createQuery("fromCustomerasc").list();假定采用立即检索策略,运行以上Query的list()方法时,Hibernate将先查询CUSTOMERS表中所有的记录,然后根据每条记录的ID,到ORDERS表中查询有参照关系的记录。
域对象在持久化层的四种状态。教学内容Session的缓存的作用Session清理缓存的时间点对象的临时状态、持久化状态、游离状态和删除状态用Session的update()方法使游离对象转变为持久化对象参考教材:《精通Hibernate:Java对象持久化技术详解》理解Session的缓存当Session的save()方法持久化一个Customer对象时,Customer对象被加入到Session的缓存中,以后即使应用程序中的引用变量不再引用Customer对象,只要Session的缓存还没有被清空,Customer对象仍然处于生命周期中。
第一个Hibernate应用教学目标创建Hibernate的配置文件创建持久化类创建数据库Schema创建对象-关系映射文件映射文件的文档类型定义(DTD)把Customer持久化类映射到CUSTOMERS表通过HibernateAPI操纵数据库用ANT工具管理项目参考教材:《精通Hibernate:Java对象持久化技术详解》在Java应用中使用Hibernate的步骤创建Hibernate的配置文件创建持久化类创建对象-关系映射文件通过Hibernate API编写访问数据库的代码
Java对象持久化技术概述; 创建Hibernate应用; 映射一对多关联关系; 域对象在持久化层的状态; Hibernate检索策略; Hibernate检索方式;; 数据库事务与并发; 映射组成关系;
1.1计算机的起源与发展历程1.1.4现代计算机的分类1.1.3电子计算机的发展阶段1.1.2电子计算机的问世1.1.1计算机的起源1.1.5未来计算机技术发展展望1.2计算机在信息社会中的应用1.3.1计算机系统的组成1.2.2计算机应用与信息社会1.2.1计算机的特性与应用1.3.2计算机硬件系统的构成1.3计算机系统的组成与工作原理了解计算机的起源与发展历程,计算机在信息社会中的应用,掌握计算机的组成和计算机硬件系统的构成。教学目标及基本要求教学重点计算机的组成和计算机硬件系统的构成。第1讲计算机应用基础知识概述(一)教学难点计算机硬件系统的构成。
软件工程导论第一章本章要点工程的概念软件工程的发展软件工程分析三种过程模型工程化思考工程是什么?工程简而言之就是多人参与并有计划、有步骤地完成一项任务的活动工程强调目的计划步骤软件发展与软件工程起源软件的发展四个阶段:1950年前后到1960年前后,程序设计阶段;1960年前后到1970年前后,软件系统阶段;1970年前后到1980年前后互联网络兴起,软件工程阶段;1980年前后到现在,分布式软件工程阶段;1968年,北大西洋公约组织的计算机科学家召开国际会议,第一次提出软件危机的概念,产生了应对软件危机的对策---软件工程。软件工程与建筑工程的对比预算画设计图施工质检可行性分析需求分析详细设计、概要设计编码测试兴建一座高楼创造一部软件产品销售、入住使用销售、安装使用工程策略任何工程都有如下的策略:分而治之复用折衷优化检验并保证质量软件工程也会充分利用这些策略分而治之把复杂的问题分解为小的问题并一一解决分而治之图示复杂问题子问题
第13章单片机实验指导13.3实验指导13.1ISP单片机实验板介绍13.2有关软件13.1ISP单片机实验板介绍所谓可在线编程(ISP),就是单片机在实验板上进行擦除和编程(烧写),而不是象传统方式那样,从实验板上拔下单片机,插到编程器上擦除和烧写,烧写完毕,再从编程器上拔下单片机,插到实验板上运行,这样不但费时费工,而且容易损坏芯片。本章的实验,紧密结合课堂教学,通过各个实验使学生掌握嵌入式系统的开发方法和技能。实验的硬件电路在面包板搭建(此时必须另购编程器),也可以与编者提供的可在线编程ISP实验板结合使用。
域对象在持久化层的四种状态教学内容Session的缓存的作用Session清理缓存的时间点对象的临时状态、持久化状态、游离状态和删除状态用Session的update()方法使游离对象转变为持久化对象理解Session的缓存当Session的save()方法持久化一个Customer对象时,Customer对象被加入到Session的缓存中,以后即使应用程序中的引用变量不再引用Customer对象,只要Session的缓存还没有被清空,Customer对象仍然处于生命周期中。
教学目标创建Hibernate的配置文件创建持久化类创建数据库Schema创建对象-关系映射文件映射文件的文档类型定义(DTD)把Customer持久化类映射到CUSTOMERS表通过Hibernate API操纵数据库
教学内容数据库事务的概念声明事务边界并发问题设置事务隔离级别使用悲观锁解决并发问题使用乐观锁解决并发问题数据库事务的概念事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。
教学内容HQL检索方式QBC检索方式本地SQL检索方式Hibernate提供的检索对象的方式导航对象图检索方式根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对象,否则就从缓存中取得Order对象。
教学内容立即检索策略延迟检索策略迫切左外连接检索策略每种检索策略的适用范围在程序中显式指定迫切左外连接检索策略CUSTOMERS表和ORDERS表中的记录运行Query的list()方法ListcustomerLists=session.createQuery("fromCustomerasc").list();假定采用立即检索策略,运行以上Query的list()方法时,Hibernate将先查询CUSTOMERS表中所有的记录。
一、课程的主要内容:.介绍UNIX操作系统的特点及其使用.掌握UNIX操作系统的基本结构和应用.通过实验熟悉UNIX系统的平台配置、系统设计、系统启动、命令操作、文件系统操作及Vi等编辑环境和工具的使用。引言二、学习目的:.通过对UNIX操作系统的学习,认识多用户、多任务、分时操作系统的使用.感性认识进程并发、资源共享、文件等操作系统基本概念和实现原理.为学习操作系统原理打下基础引言三、教学特点:本课程注重理论与实践相结合,通过实验加深对理论知识的认识和理解。通过对目前流行的一种UNIX系统(Linux/Aix)作为具体的实验平台,了解一般的Unix系统的特征及使用,达到举一反三的目的。
第4章类(时间:4次课,8学时)第4章类教学提示:培养面向对象的程序设计思维方式对掌握Java语言具有十分重要的作用。本章主要介绍:利用Java语言进行面向对象编程的系统分析和程序设计方法。第4章类4.1面向对象编程4.2类的描述4.3类的成员变量4.4类的成员方法4.5类的继承4.6this和super变量4.7抽象类4.8内部类4.9Java程序的执行
第5章包、接口和异常(时间:3次课,6学时)第5章包、接口和异常教学提示:Java将相关的类组成包,有助于大型软件系统的管理。接口的设计和调用也是Java程序设计的重要技术。对各种异常的处理是程序设计中要解决的重要问题。Java采用了一种特殊的机制来处理异常。本章主要介绍:和类相关的两个概念:包、接口,同时在最后还将介绍Java对异常的处理方法。第5章包、接口和异常5.1包5.2接口5.3异常及其处理5.4创建自定义的异常5.5课后练习
第6章线程(时间:3次课,6学时)第6章线程教学提示:计算机世界要想真正地反映现实世界,必须解决事情的同步问题,即解决程序实现多线程的问题。因此可编写有几条执行路径的程序,使得程序能够同时执行多个任务,借此实现多线程运行。Java语言的一大特点就是内置对多线程的支持。本章主要介绍:Java中的线程作用机制、线程的实现方法、线程的控制和线程的同步与死锁。第6章线程6.1线程简介
第8章Java的网络编程(时间:3次课,6学时)第8章Java的网络编程教学提示:Java语言已成为网络应用软件开发的主要工具。使用Java语言进行网络连接编程比C++语言要容易得多。Java提供了许多内置的网络功能,使开发基于Internet和Web的应用程序更容易。本章主要介绍:网络基础知识、Socket套接字、Java开发TCP/IP程序、多线程服务器、数据报、URL资源第8章Java的网络编程
第11章JDBC编程(时间:2次课,4学时)第11章JDBC编程教学提示:JDBC是一种用于执行SQL语句的JavaAPI,是一组用Java编写的类和接口。它为Java应用提供了一种与各种不同数据库进行对话的方式。使用JDBC可以很容易地把SQL语句传送到任何关系型数据库中。本章主要介绍:JDBC简介、JDBC基本编程和JDBC编程实例第11章JDBC编程
朋友们玩过HTML 5版本的坦克大战吗? HTML 5 横空出世,开始了RIA新的革命,直接导致Flex“易主”,Silverlight被“雪藏”,目前绝大多数智能手机浏览器均支持HTML 5,基于HTML 5的网站也如雨后春笋般出现。 带大家完成HTML5版的坦克大战 , 融入了大量的OOP编程思想。学习完后,你完全有能力编写出属于自己的个性化的游戏(比如贪吃蛇、俄罗斯方块、采蘑菇等) 。
规则引擎API将管理API和运行时API加以分开,从而为这些包提供了较好粒度的安全控制.规则引擎API并没有提供明显的安全机制,它可以和J2EE规范中定义的标准安全API联合使用.安全可以由以下机制提供,如Java authentication and authorization service (JAAS),the Java cryptography extension (JCE),Java secure Socket Extension (JSSE),或者其它定制的安全API.JAAS能被用来定义规则执行集的许可权限,从而只有授权用户才能访问。