本书可以让你学会:执行对象/关系映射;在Java代码中处理数据持久化;处理对象之间的组和关系;Hibernate对自定义扩展类型的支持;使用Criteria来简化查询的创建……
只需要学习最初的几章,你就可以直接跳转到感兴趣或与你工作相关的部分。所有的背景知识,以及Hibernate的工作原理都在本书中有重点介绍和分析。书中的示例源代码可以从本书相关的网站下载。在开发程序中处理信息时,如果使用SQL总是让你感觉不顺手,那么本书为你传授了高效而简洁的“秘笈”。
本书是Java程序员处理关系数据库的理想指南,有助于简化信息的处理、提高效率。数据库与Java对象大不相同,需要开发人员具备不同的处理技巧和专业知识。而Hibernate就是连接这两个世界的方便的桥梁。
本书将带领你快速学Hibernate。它不是一本简单的APl参考手册,而是系统地讲解了各方面的知识,从Hibernate的下载和配置开始,到通过一系列的示例项目演示如何完成多种从简单到复杂的任务。
本书也提供了更为精细而全面的Hibernate主要功能的指导,包括从Java类到数据库表的映射,以及从Java数据类型到SQL数据类型的映射。还可以从本书中学到Hibernate的数据查询和检索等功能。通过阅读示例,并动手操作,不但可以快速创建好你自己的Hibernate开发环境,还可以马上着手完成很多实际的任务。
前言
第一部分 Hibernate快速入门
第1章 安装和设置
获得Ant发布版本
检查Java版本
获得MavenTasksforAnt
安装MavenTasksforAnt
使用HSQLDB数据库引擎
获得HibernateCore
建立项目层次结构
第2章 映射简介
编写映射文档
生成Java类
编制数据库Schema
第3章 驾驭Hibernate
配置Hibernate
创建持久化对象
检索持久化对象
建立查询的更好方法
第4章 集合与关联
集合的映射
集合的持久化
集合的检索
使用双向关联
使用简单集合
第5章 更复杂的关联
关联的主动加载和延迟加载
有序集合
扩充集合中的关联
关联的生命周期
自身关联
第6章 自定义值类型
用户自定义类型
定义一个持久化的枚举类型
使用自定义的类型映射
使用持久化的枚举对象
建立组合自定义类型
第7章 映射标注
Hibernate标注
为模型对象添加标注
另一种方法
第8章 条件查询
使用简单条件查询
组合式条件查询
投影和聚合的条件查询
在关联中应用条件查询
示例查询
面向属性的Criteria工厂
第9章 浅谈HQL
编写HQL查询
选择属性和其他部件
排序
使用聚合值
编写原生SQL查询
第二部分 与其他工具的集成
第10章 将Hlbemate连接到MySQL
建立MySQL数据库
连接到MySQL
尝试一下
查询数据
第11章 HIbemate与Eclipse:Hbernate Tools
使用实战
在Eclipse中安装Hibernate Tools
创建一个Hibernate控制台配置
更多的编辑支持
Hibernate Console视图
代码生成
映射图表
第12章 Maven进阶
什么是Maven
安装Maven
项目的构建、测试以及运行
使用Maven生成IDE项目文件
用MaVen生成报告
Maven项目对象模型
Maven构建的生命周期
使用Maven Hibemate3插件
超越Maven
第13章 Spring入门:Hibernate与Spring
Spring是什么
编写数据访问对象
创建应用程序上下文对象
把所有组件装配在一起
第14章 画龙点睛:用Stripes集成Spring和Hibernate
安装Stripes
准备Tomcat
创建Web应用程序
增加Stripes
处理关联
附录A Hi-bemate类型
附录B Criteria API
附录C Hibemate SQL方言
附录D Spring事务支持
附录E 参考资源