Hibernate逍遥游记
基本信息
内容简介回到顶部↑
hibernate是非常流行的对象-关系映射工具。本书由浅入深地介绍运用目前最成熟的hibernate 3.3版本进行java对象持久化的核心技术。本书主要介绍通过hibernate api来访问数据库的方法,还介绍把java对象模型映射到关系数据模型的各种技巧、处理并发问题及实现对话的种种方案。本书将帮助读者编写出具有合理的软件架构,以及好的运行性能和并发性能的实用hibernate应用。书中内容注重理论与实践相结合,列举大量具有典型性和实用价值的hibernate应用实例,并提供详细的开发和部署步骤。
随书配套光盘内容为本书所有范例源程序、本书涉及的软件的最新版本的安装程序。
本书在表述方面,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习hibernate为主线,以为花果山实现信息化为案例,带领读者逐步领略hibernate技术的种种神通妙用,大大增加了书的趣味性。只要读者具备了java基础知识,就能轻松阅读本书,快速掌握hibernate技术。
随书配套光盘内容为本书所有范例源程序、本书涉及的软件的最新版本的安装程序。
本书在表述方面,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习hibernate为主线,以为花果山实现信息化为案例,带领读者逐步领略hibernate技术的种种神通妙用,大大增加了书的趣味性。只要读者具备了java基础知识,就能轻松阅读本书,快速掌握hibernate技术。
作译者回到顶部↑
目录回到顶部↑
第1章 访问关系数据库的途径 1
1.1 创建关系数据库表 1
1.2 访问关系数据库的途径 2
1.2.1 通过数据库的自带客户程序与数据库服务器交互 2
1.2.2 通过java程序与数据库服务器交互 3
1.3 java程序通过jdbc api访问数据库 6
1.4 java程序通过hibernate api访问数据库 9
1.5 java对象的持久化概念 12
1.6 小结 13
第2章 第一个hibernate应用 15
2.1 创建hibernate的配置文件 15
2.2 创建持久化类 16
2.3 创建数据库schema 18
2.4 创建对象-关系映射文件 18
2.5 通过hibernate api操纵数据库 21
2.5.1 hibernate的初始化 24
2.5.2 访问hibernate的session接口 25
2.6 运行monkeys应用 28
2.6.1 创建运行本书范例的系统环境 28
2.6.2 创建monkeys应用的目录结构 32
1.1 创建关系数据库表 1
1.2 访问关系数据库的途径 2
1.2.1 通过数据库的自带客户程序与数据库服务器交互 2
1.2.2 通过java程序与数据库服务器交互 3
1.3 java程序通过jdbc api访问数据库 6
1.4 java程序通过hibernate api访问数据库 9
1.5 java对象的持久化概念 12
1.6 小结 13
第2章 第一个hibernate应用 15
2.1 创建hibernate的配置文件 15
2.2 创建持久化类 16
2.3 创建数据库schema 18
2.4 创建对象-关系映射文件 18
2.5 通过hibernate api操纵数据库 21
2.5.1 hibernate的初始化 24
2.5.2 访问hibernate的session接口 25
2.6 运行monkeys应用 28
2.6.1 创建运行本书范例的系统环境 28
2.6.2 创建monkeys应用的目录结构 32
前言回到顶部↑
在Java领域,访问关系数据库的最原始、最直接的方法是借助JDBC API。这种方式的优点是运行效率高,缺点是在Java程序代码中嵌入大量SQL语句,使得项目难以维护。在开发具有分层结构的企业级Java应用时,如图P-1所示,可以通过JDBC API来开发单独的持久化层,把数据库访问操作封装起来,提供简洁的API,供业务逻辑层统一调用。但是,如果关系数据模型非常复杂,那么直接通过JDBC API来实现持久化层需要有专业的知识。对于企业应用的开发人员,花费大量时间从头开发自己的持久化层不是很可行。
图P-1 从业务逻辑层分离出单独的持久化层
幸运的是,目前在持久化层已经有好多种现成的持久化软件可供选用,有些是商业性的,如TopLink;有些是非商业性的,如JDO和Hibernate。Hibernate是一个基于Java的开放源代码的持久化软件,它对JDBC做了轻量级封装,不仅提供ORM(Object Relation Mapping,对象-关系映射)服务,还提供数据查询和数据缓存功能,Java开发人员可以方便地通过Hibernate API来操纵数据库。
现在,越来越多的Java开发人员通过Hibernate来访问关系数据库,以节省和访问数据库有关的30%的JDBC编程工作量。
本书结合大量典型的实例,由浅入深地介绍运用目前最成熟的Hibernate 3.3版本来访问关系数据库的技术。
本书在表述方面,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习Hibernate为主线,以为花果山实现信息化为案例,带领读者逐步领略Hibernate技术的种种神通妙用,大大增加了书的趣味性。
本书的组织结构和主要内容
本书按照由浅入深、前后照应的顺序来安排内容,主要包含以下内容。
1.Hibernate入门(第1和第2章)
第1和第2章为入门篇。第1章概要介绍访问关系数据库的各种途径,通过比较,帮助读者理解通过Hibernate来访问数据库的优势。
第2章以一个简单的Hibernate应用实例—monkeys应用为例,引导读者把握设计、开发和部署Hibernate应用的整体流程,理解Hibernate在分层的软件结构中所处的位置。
2.对象-关系映射技术(第3、4、5、8、9、10、11、12和第13章)
本书重点介绍的内容之一就是如何运用Hibernate工具,把对象模型映射到关系数据模型,相关章节包括:
第3章:介绍对象-关系映射的基础知识。
第4章:介绍对象标识符的映射方法。
第5章:介绍一对多关联关系的映射方法。
第8章:介绍组成关系的映射方法。
第9章:介绍Java类型、SQL类型和Hibernate映射类型之间的对应关系。
第10章:介绍继承关系的映射方法。
第11章:介绍Java集合类的用法,这一章主要是为第12章做铺垫的。
图P-1 从业务逻辑层分离出单独的持久化层
幸运的是,目前在持久化层已经有好多种现成的持久化软件可供选用,有些是商业性的,如TopLink;有些是非商业性的,如JDO和Hibernate。Hibernate是一个基于Java的开放源代码的持久化软件,它对JDBC做了轻量级封装,不仅提供ORM(Object Relation Mapping,对象-关系映射)服务,还提供数据查询和数据缓存功能,Java开发人员可以方便地通过Hibernate API来操纵数据库。
现在,越来越多的Java开发人员通过Hibernate来访问关系数据库,以节省和访问数据库有关的30%的JDBC编程工作量。
本书结合大量典型的实例,由浅入深地介绍运用目前最成熟的Hibernate 3.3版本来访问关系数据库的技术。
本书在表述方面,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习Hibernate为主线,以为花果山实现信息化为案例,带领读者逐步领略Hibernate技术的种种神通妙用,大大增加了书的趣味性。
本书的组织结构和主要内容
本书按照由浅入深、前后照应的顺序来安排内容,主要包含以下内容。
1.Hibernate入门(第1和第2章)
第1和第2章为入门篇。第1章概要介绍访问关系数据库的各种途径,通过比较,帮助读者理解通过Hibernate来访问数据库的优势。
第2章以一个简单的Hibernate应用实例—monkeys应用为例,引导读者把握设计、开发和部署Hibernate应用的整体流程,理解Hibernate在分层的软件结构中所处的位置。
2.对象-关系映射技术(第3、4、5、8、9、10、11、12和第13章)
本书重点介绍的内容之一就是如何运用Hibernate工具,把对象模型映射到关系数据模型,相关章节包括:
第3章:介绍对象-关系映射的基础知识。
第4章:介绍对象标识符的映射方法。
第5章:介绍一对多关联关系的映射方法。
第8章:介绍组成关系的映射方法。
第9章:介绍Java类型、SQL类型和Hibernate映射类型之间的对应关系。
第10章:介绍继承关系的映射方法。
第11章:介绍Java集合类的用法,这一章主要是为第12章做铺垫的。
评论交流
共有17人开贴评论 24人参与评论 4人参与打分 查看
发表于:2010-8-9 11:00:00
《Hibernate逍遥游记》与《精通Hibernate》一书的区别
《Hibernate逍遥游记》与《精通Hibernate:Java对象持久化技术详解》一书相比,前者的特色在于化繁为简,以通俗浅显的语言介绍了Hibernate的主要技术以及对象-关系映射的核心思想。后者则更为详细全面地阐述了Hibernate的各种技术,并且介绍了运用Hibernate来开发项目的高级技巧和性能优化的细节。前者提纲挈领,后者包罗万象,两者各有千秋,相得益彰。
前者语言风趣幽默,非常适合初学者。后者适合所有的Java开发人员。
《Hibernate逍遥游记》与《精通Hibernate:Java对象持久化技术详解》一书相比,前者的特色在于化繁为简,以通俗浅显的语言介绍了Hibernate的主要技术以及对象-关系映射的核心思想。后者则更为详细全面地阐述了Hibernate的各种技术,并且介绍了运用Hibernate来开发项目的高级技巧和性能优化的细节。前者提纲挈领,后者包罗万象,两者各有千秋,相得益彰。
前者语言风趣幽默,非常适合初学者。后者适合所有的Java开发人员。
| 我要写评论 |
| 查看所有评论交流(共17条) |







点击看大图






加载中...

