您好!欢迎来到上海前程网   学员登录 |  学员注册  |   机构登录 |  机构注册
+ 前程网微信
QQ登录
全国统一热线:400-810-1918    
您所在的位置:上海前程网 -> 计算机 -> IT认证 -> Hibernate培训
分享到:
上海青业计算机科技有限公司

课程类别: IT认证
授课机构: 上海青业计算机科技有限公司
课    时:
学    费: 价格电询
上课地点: 上海杨浦区赤峰路63号沪东科技园设计大厦6层
课程人气: 已有44人浏览
课程评分:
电话咨询:400-810-1918
选择合适的班级
 
班级名称 开班日期 上课时段 学费原价 优惠价 报名
循环开班 循环开班 白班 价格电询 价格电询
同类热点网络课程
 
  • 暂无相关热门网络课程

距开班倒计时:

1242小时

预计开班时间:

滚动开班

项目授课课时:

130课时

课程浏览人数:

 

报名方式:

  • 持本人身份证及学历证书复印件各一张,1寸彩色照片4张,22张到公司报名;
  • 拨打报名电话:进行电话报名;
  • 网上在线注册会员,填写个人简历、报名;

我要报名

课程简介(Course Description)

    本课程针对熟悉 Java 语言基础的 java 应用程序开发人员开设。
    本课程详细介绍运用目前最成熟、流行的对象-关系映射工具——hibernate 3.3版本进行java对象持久化的技术。hibernate是连接java对象模型和关系数据模型的桥梁,通过本课程,学习者不仅能掌握用 Hibernate 工具对这两种模型进行映射的技术,还能获得设计与开发java对象模型和关系数据模型的先进经验。
    通过本课程的学习,将帮助学习者编写出具有合理的软件架构,以好的运行性能和并发性能的实用hibernate应用。本课程注重理论与实践相结合,汇集大量具有典型性和实用价值的hibernate应用实例,并讲解详细的开发和部署步骤。

预备知识(Pre-requisites)

  • 熟悉 Java 语言基础

  • 熟悉常用的 Java API

实训目标(Course Objectives)

  • 理解 Java 对象持久化技术的基本概念

  • 理解对象-关系映射

  • 熟悉 Hibernate 配置文件

  • 理解 Session 的作用

  • 掌握 Hibernate 操纵对象

  • 熟悉 Hibernate 的映射类型

  • 掌握映射实体关联关系

  • 熟悉 Hibernate 的检索策略

  • 掌握 Hibernate 的检索方式

  • 掌握 Hibernate 的高级配置

  • 掌握应用 Hibernate 声明事务

  • 掌握并发问题的处理方法

  • 掌握 Hibernate 的缓存配置和管理

  • 掌握 Hibernate 和 Struts 1.X/2.X 的集成

课程环境(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企业欣赏的优秀员工。

  • 正在加载数据。。。。
  • 学员打分:在如下三个评分指标中分别点击星号即可,星级越高,表示您的满意度和打分越高

    课程设置:
    师资力量:
    教学质量:
  • 学员培训感受
    最多能输入200字
    非会员不可提问,如未注册,请立即注册。如已经是会员请立即登录
  • 正在加载数据。。。。
  • 一句话描述您的疑问(5-50个汉字)
  • 问题补充(选填 200字内)
  • 非会员不可提问,如未注册,请立即注册。如已经是会员请立即登录
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加

全国统一报名专线

400-810-1918

在线咨询:点击进入>>

招生合作 | 广告合作 | 会员合作 | 网站加盟 | 网站介绍 | 诚聘英才 | 友情链接 | 联系我们 | 网站声明 | 点击这里给我发消息    点击这里给我发消息
国家信息产业部网站经营许可证编号:苏B2-20110182  国家信息产业部备案号:苏ICP备10003297
江苏省信息化协会会员网站 江苏省互联网协会会员网站
Copyright © 2005-2014 前程网 All Rights Reserved
网络支持:江苏教育在线 江苏招生考试网

北京前程网 上海前程网 南通前程网 苏州前程网 无锡前程网 广州前程网 南京前程网