|
距开班倒计时: |
124天2小时 |
预计开班时间: |
滚动开班 |
项目授课课时: |
130课时 |
课程浏览人数: |
|
报名方式: |
- 持本人身份证及学历证书复印件各一张,1寸彩色照片4张,2寸2张到公司报名;
- 拨打报名电话:进行电话报名;
- 网上在线注册会员,填写个人简历、报名;
我要报名 |
课程简介(Course Description)
本课程针对熟悉 Java 语言基础的 java 应用程序开发人员开设。
本课程详细介绍运用目前最成熟、流行的对象-关系映射工具——hibernate 3.3版本进行java对象持久化的技术。hibernate是连接java对象模型和关系数据模型的桥梁,通过本课程,学习者不仅能掌握用 Hibernate 工具对这两种模型进行映射的技术,还能获得设计与开发java对象模型和关系数据模型的先进经验。
通过本课程的学习,将帮助学习者编写出具有合理的软件架构,以好的运行性能和并发性能的实用hibernate应用。本课程注重理论与实践相结合,汇集大量具有典型性和实用价值的hibernate应用实例,并讲解详细的开发和部署步骤。
预备知识(Pre-requisites)
-
熟悉 Java 语言基础
-
熟悉常用的 Java API
实训目标(Course Objectives)
课程环境(Course Environment)
-
Eclipse
-
JDK
-
Tomcat
-
SQL Server 2008
课程内容详情(Course Details)
-
java应用分层架构及软件模型
-
应用程序的分层体系结构
-
区分物理层和逻辑层
-
软件层的特征
-
软件分层的优点
-
软件分层的缺点
-
java应用的持久化层
-
软件的模型
-
概念模型
-
关系数据模型
-
域模型
-
域对象
-
域对象之间的关系
-
域对象的持久化概念
-
java对象持久化技术概述
-
直接通过JDBC API来持久化实体域对象
-
ORM 简介
-
对象-关系映射的概念
-
ORM 中间件的基本使用方法
-
常用的 ORM 中间件
-
实体域对象的其他持久化模式
-
主动域对象模式
-
JDO 模式
-
CMP 模式
-
Hibernate API 简介
-
Hibernate的核心接口
-
事件处理接口
-
Hibernate映射类型接口
-
可供扩展的接口
-
第一个hibernate应用
-
创建hibernate的配置文件
-
创建持久化类
-
创建数据库schema
-
创建对象-关系映射文件
-
映射文件的文档类型定义(dtd
-
把customer持久化类映射到customers表
-
通过hibernate api操纵数据库
-
Hibernate的初始化
-
访问Hibernate的session接口
-
运行helloapp应用
-
创建运行本书范例的系统环境
-
创建helloapp应用的目录结构
-
把helloapp应用作为独立应用程序运行
-
把helloapp应用作为java web应用运行
-
hbm2java和hbm2ddl工具
-
创建对象-关系映射文件
-
定制持久化类
-
定制数据库表
-
建立项目的目录结构
-
运行hbm2java工具
-
运行hbm2ddl工具
-
使用xml格式的配置文件
-
对象-关系映射基础
-
持久化类的属性及访问方法
-
基本类型属性和包装类型属性
-
Hibernate访问持久化类属性的策略
-
在持久化类的访问方法中加入程序逻辑
-
设置派生属性
-
控制insert和update语句
-
处理sql引用标识符
-
创建命名策略
-
设置数据库schema
-
设置类的包名
-
运行本章的范例程序
-
映射对象标识符
-
关系数据库按主键区分不同的记录
-
把主键定义为自动增长标识符类型
-
从序列(sequence)中获取自动增长的标识符
-
java语言按内存地址区分不同的对象
-
hibernate用对象标识符(oid)来区分对象
-
hibernate的内置标识符生成器的用法
-
increment标识符生成器
-
identity标识符生成器
-
sequence标识符生成器
-
hilo标识符生成器
-
native标识符生成器
-
映射自然主键
-
映射单个自然主键
-
映射复合自然主键
-
映射一对多关联关系
api来保存、修改和删除具有关联关系的对象的方法。
-
建立多对一的单向关联关系
-
[many-to-one]元素的not-null属性
-
级联保存和更新
-
映射一对多双向关联关系
-
[set]元素的inverse属性
-
级联删除
-
父子关系
-
映射一对多双向自身关联关系
-
改进持久化类
-
通过hibernate操纵对象(上)
-
java对象在jvm中的生命周期
-
理解session的缓存
-
session的缓存的作用
-
脏检查及清理缓存的机制
-
java对象在hibernate持久化层的状态
-
临时对象的特征
-
持久化对象的特征
-
被删除对象的特征
-
游离对象的特征
-
session接口的详细用法
-
session的save()和persist()方法
-
session的load()和get()方法
-
session的update()方法
-
session的saveorupdate()方法
-
session的merge()方法
-
session的delete()方法
-
session的replicate()方法
-
级联操纵对象图
-
级联保存临时对象
-
更新持久化对象
-
持久化临时对象
-
更新游离对象
-
遍历对象图
-
通过hibernate操纵对象(下)
-
与触发器协同工作
-
利用拦截器(interceptor)生成审计日志
-
hibernate的事件处理机制
-
批量处理数据
-
通过session来进行批量操作
-
通过statelesssession来进行批量操作
-
通过hql来进行批量操作
-
直接通过jdbc api来进行批量操作
-
使用元数据
-
通过hibernate调用存储过程
-
映射组成关系
-
建立精粒度对象模型
-
建立粗粒度关系数据模型
-
映射组成关系
-
区分值(value)类型和实体(entity)类型
-
在应用程序中访问具有组成关系的持久化类
-
映射复合组成关系
-
hibernate的映射类型
-
hibernate的内置映射类型
-
java基本类型的hibernate映射类型
-
java时间和日期类型的hibernate映射类型
-
java大对象类型的hibernate映射类型
-
jdk自带的个别java类的hibernate映射类型
-
使用hibernate内置映射类型
-
客户化映射类型
-
用客户化映射类型取代hibernate组件
-
用usertype映射枚举类型
-
实现compositeusertype接口
-
运行本节范例程序
-
操纵blob和clob类型数据
-
映射继承关系
-
继承关系树的每个具体类对应一个表
-
创建映射文件
-
操纵持久化对象
-
继承关系树的根类对应一个表
-
创建映射文件
-
操纵持久化对象
-
继承关系树的每个类对应一个表
-
创建映射文件
-
操纵持久化对象
-
选择继承关系的映射方式
-
映射多对一多态关联
-
java集合类
-
set(集)
-
set的一般用法
-
hashset类
-
treeset类
-
向set中加入持久化类的对象
-
list(列表)
-
map(映射)
-
映射值类型集合
-
映射set(集)
-
映射bag(包)
-
映射list(列表)
-
映射map
-
对集合排序
-
在数据库中对集合排序
-
在内存中对集合排序
-
映射组件类型集合 |
-
映射实体关联关系
-
映射一对一关联
-
按照外键映射
-
按照主键映射
-
映射单向多对多关联
-
映射双向多对多关联关系
-
关联两端使用[set]元素
-
在inverse端使用[bag]元素
-
使用组件类集合
-
把多对多关联分解为两个一对多关联
-
hibernate的检索策略
-
hibernate的检索策略简介
-
类级别的检索策略
-
立即检索
-
延迟检索
-
一对多和多对多关联的检索策略
-
立即检索(lazy属性为“false”)
-
延迟检索(lazy属性为默认值“true”)
-
增强延迟检索(lazy属性为“extra”)
-
批量延迟检索和批量立即检索(使用batch-size属性)
-
用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)
-
迫切左外连接检索(fetch属性为“join”)
-
多对一和一对一关联的检索策略
-
迫切左外连接检索(fetch属性为“join”)
-
延迟检索(lazy属性为默认值“proxy”)
-
无代理延迟检索(lazy属性为“no-proxy”)
-
立即检索(lazy属性为“false”)
-
批量延迟检索和批量立即检索(使用batch-size属性)
-
控制迫切左外连接检索的深度
-
在应用程序中显式指定迫切左外连接检索策略
-
属性级别的检索策略
-
hibernate的检索方式(上)
-
hibernate的检索方式简介
-
hql检索方式
-
qbc检索方式
-
本地sql检索方式
-
关于本章范例程序
-
使用别名
-
多态查询
-
对查询结果排序
-
分页查询
-
检索单个对象(uniqueresult()方法)
-
按主键逐个处理查询结果(iterate()方法)
-
可滚动的结果集
-
在hql查询语句中绑定参数
-
设置查询附属事项
-
在映射文件中定义命名查询语句
-
在hql查询语句中调用函数
-
设定查询条件
-
比较运算
-
范围运算
-
字符串模式匹配
-
逻辑运算
-
集合运算
-
hibernate的检索方式(下)
-
连接查询
-
默认情况下关联级别的运行时检索策略
-
迫切左外连接
-
左外连接
-
内连接
-
迫切内连接
-
隐式内连接
-
右外连接
-
使用sql风格的交叉连接和隐式内连接
-
关联级别运行时的检索策略
-
投影查询
-
报表查询
-
使用聚集函数
-
分组查询
-
优化报表查询的性能
-
高级查询技巧
-
动态查询
-
集合过滤
-
子查询
-
本地sql查询
-
查询结果转换器
-
查询性能优化
-
iterate()方法
-
查询缓存
-
hibernate高级配置
-
配置数据库连接池
-
使用默认的数据库连接池
-
使用配置文件指定的数据库连接池
-
从容器中获得数据源
-
由java应用本身提供数据库连接
-
配置事务类型
-
把sessionfactory与jndi绑定
-
配置日志
-
使用xml格式的配置文件
-
声明数据库事务
-
数据库事务的概念
-
声明事务边界的方式
-
在mysql.exe程序中声明事务
-
java应用通过jdbc api声明jdbc事务
-
java应用通过hibernate api声明jdbc事务
-
处理异常
-
session与事务的关系
-
设定事务超时
-
java应用通过hibernate api声明jta事务
-
java应用通过jta api声明jta事务
-
处理并发问题
-
多个事务并发运行时的并发问题
-
第一类丢失更新
-
脏读
-
虚读
-
不可重复读
-
第二类丢失更新
-
数据库系统的锁的基本原理
-
锁的多粒度性及自动锁升级
-
锁的类型和兼容性
-
死锁及其防止办法
-
数据库的事务隔离级别
-
在mysql.exe程序中设置隔离级别
-
在应用程序中设置隔离级别
-
在应用程序中采用悲观锁
-
利用数据库系统的独占锁来实现悲观锁
-
由应用程序实现悲观锁
-
利用hibernate的版本控制来实现乐观锁
-
使用[version]元素
-
使用[timestamp]元素
-
对游离对象进行版本检查
-
强制更新版本
-
实现乐观锁的其他方法
-
管理hibernate的缓存
-
缓存的基本原理
-
持久化层的缓存的范围
-
持久化层的缓存的并发访问策略
-
hibernate的二级缓存结构
-
管理hibernate的第一级缓存
-
管理hibernate的第二级缓存
-
配置进程范围内的第二级缓存
-
配置集群范围内的第二级缓存
-
在应用程序中管理第二级缓存
-
session与第二级缓存的交互模式
-
运行本章的范例程序
-
管理session和实现对话
-
管理session对象的生命周期
-
session对象的生命周期与本地线程绑定
-
session对象的生命周期与jta事务绑定
-
实现对话
-
使用游离对象
-
使用手工清理缓存模式下的session
-
hibernate与struts框架
-
实现业务数据
-
实现业务逻辑
-
netstore应用的订单业务
-
hibernate与ejb组件
-
创建ejb组件
-
编写remote接口
-
编写home接口
-
编写enterprise java bean类
-
在业务代理类中访问ejb组件
-
发布j2ee应用
-
在jboss上部署ejb组件
-
在jboss上部署web应用
-
在jboss上部署j2ee应用 |
授课形式(Course Format)
我们的授课形式采用独特的“软件工厂”模式进行实训。
实训体系是在模拟“真实的软件企业项目、真实的软件企业环境、真实的软件企业管理”的环境下,通过“课程知识实训+项目技术实训+企业工作实训”,分别从专业技能、项目能力和职业素质三方面提升职场就业竞争力。
实训的最终目标是:使实训员工(指参加实训的受训者)具备IT相关领域职业方向职场必备的扎实理论基本功和娴熟的实际动手操作能力;掌握项目开发全部流程以及能够驾驭解决开发流程中各种常见问题和突发问题;具备大型软件企业所要求的必须掌握的经验水平和项目开发、调试、部署能力;完全实现实训结束后即可立即上岗胜任大型软件企业项目开发、管理的具体工作。
(1) 以IT相关领域专业知识和专业技能为课程实训目标,针对性地训练应用知识的能力,动手实现的能力,思考、设计、分析、解决问题的能力,一方面为项目实训准备知识和技能基础,另一方面为将来参加企业应聘作必要的笔试题技能准备训练;
(2) 全新、全真、全景的项目实训过程:“全新”是指实训项目的内容和形式不和以前开发的项目重复,“全真”是指实训项目来自于真实的企业应用,“全景”是指实训项目开发完全采取真实的软件企业环境和真实的软件企业管理,全程积累项目经验,大幅提升参加大型软件项目从需求分析、设计、开发、调试到部署的全部能力;
(3) 在实训知识和技能达到的基础上,同时提升综合职业素质,培养综合素质过硬的有管理潜质的员工;通过“自我管理”、“人际沟通”和“高效团队”三大模块的综合职业素质训练,掌握职场工作的必备素质,全面提高自信心和创造力,提升人际沟通意识和技巧,把握职业沟通中的礼仪规范,打造能够快速融入团队的“入职即可用”的IT企业欣赏的优秀员工。