Hibernate学习笔记

上传人:油条 文档编号:26308044 上传时间:2017-12-25 格式:PDF 页数:117 大小:622.97KB
返回 下载 相关 举报
Hibernate学习笔记_第1页
第1页 / 共117页
Hibernate学习笔记_第2页
第2页 / 共117页
Hibernate学习笔记_第3页
第3页 / 共117页
Hibernate学习笔记_第4页
第4页 / 共117页
Hibernate学习笔记_第5页
第5页 / 共117页
点击查看更多>>
资源描述

《Hibernate学习笔记》由会员分享,可在线阅读,更多相关《Hibernate学习笔记(117页珍藏版)》请在金锄头文库上搜索。

1、Hibernate学习笔记 Hibernate学习笔记.1 Hibernate简介.2 Hibernate所需类库.3 第一个Hibernate程序.6 配置文件.12 提供JDBC连接.14 基本数据查询.17 Query接口.21 更新、删除数据.24 继承映射(1).30 继承映射(2).36 Component 映射.41 Set 映射.45 List 映射.49 Map 映射.52 Set与Map的排序.55 Component的集合映射.57 对象状态与识别.60 实作equals()和hashCode().63 多对一实体映射.65 一对多实体映射.70 cascade持久化.7

2、4 双向关联与inverse设定.77 一对一实体映射.83 多对多实体映射.88 延迟初始(Lazy Initialization).94 Session 管理.98 Criteria 查询.101 事务管理.103 悲观锁定.106 乐观锁定.107 从映射文件建立数据库表 - SchemaExportTask.109 从映射文件生成Java类 - Hbm2JavaTask.112 Hibernate简介 传统的数据库程序设计,必须直接在程序中硬编码(hard code)SQL 语句,JDBC统一了 Java 程序与数据库之间的操作接口,让程序设计人员可以不用关心与数据库特定相关的 API

3、 操作,然而撰写 SQL 语句或自行封装 SQL 仍是不可避免需要跟特定的数据库交互,而在面向对象 程序设计中,对象与对象之 间的关系,在匹配到关系数据库中表与表之间的关系,并无法进行简单的转换以进行匹配。 Hibernate 是对象/关系映射(Object/relational mapping)的解决方案,简写为 ORM,所谓的 ORM,简单的说就是将 Java 中的对象与对象关系,对应到关系数据库中的表与表之间的关系,Hibernate 提供了这个过程中自动化对应转换的方案,相反的,也提供关系数据库中表与表之间的关系,对应至 Java 程序中,对象与对象的关系。 Hibernate 在 J

4、ava 程序与数据库之间进行转换,Java 程序设计人员只要事先定义好对象与数据库表之间的对应,之后 Java 程序设计人员可以用所熟悉的面向对象程序方法撰写程序,而不用特定转换 SQL,所有 SQL 的转换交由 Hibernate 进行处理。 Hibernate 的官方网站在: http:/www.hibernate.org/ 有关 Hibernate 介绍的简体中文网站在: http:/ 想要学习 Hibernate,可以从官方网站的 Hibernate 参考手册开始,在上面的简体中文网站中,有 Hibernate 参考手册的简体中文翻译,这可以当作设定Hibernate 相关功能时的参考

5、手册,书籍方面,可以看 Manning 的 Hibernate in Action 与 Oreilly 的 Hibernate: A Developers Notebook,Hibernate in Action其中介绍了很多关于持久层设计的观念与理论,而 A Developers Notebook 其中提供了较多实作的范例参考,另外,也可以在网络上找夏昕的 Hibernate 开发指南,可以让您在短时间内了解 Hibernate 的概貌。 Hibernate所需类库 Hibernate是 ORM的解决方案,其底层对数据库的操作依赖于 JDBC,所以您必须先下载JDBC 驱动程序,在这儿我们使

6、用的是 MySQL5.0.15-NT,所以您必须到以下网址先下载MySQL 的JDBC 驱动程序: http:/ 接下来下载Hibernate,在撰写此文的同时,Hibernate最后的稳定版本是3.0.1,而3.1版还在测试阶段,这儿的介绍将以3.0.1为主,所以请到以下网址下载hibernate-3.0.1.zip: http:/www.hibernate.org/ 解开hibernate-3.0.1.zip 后,其中的hibernate3.jar是必要的,而在lib 目录中还包括了许多jar文件,其中cleanimports.jar 、cglib-2.1.jar 、asm.jar、asm

7、-attrs.jar 、commons-collections-2.1.1.jar、commons-logging-1.0.4.jar 、antlr-2.7.5H3.jar、dom4j-1.6.jar、jaxen-1.1-beta-4.jar、xerces-2.6.2.jar、xml-apis.jar 、 jdbc2_0-stdext.jar、jta.jar、 connector.jar是必要的, 而Log4j 则是建议使用的,为何使用这些jar,在 Hibernate参考手册中有说明,您可以打开docreference 中的参考手册,有英文版与简体中文版的介绍,文档格式则提供有html与 p

8、df两种,以下列出简体中文中的说明: dom4j(必需) : Hibernate在解析 XML配置和XML映射元文件时需要使用dom4j 。 CGLIB(必需):Hibernate在运行时使用这个代码生成库强化类(与Java 反射机制联合使用)。 Commons Collections, Commons Logging(必需):Hibernat使用Apache Jakarta Commons项目提供的多个工具类库。 EHCache(必需): Hibernate可以使用不同的第二级Cache方案。如果没有修改配置的话,EHCache 提供默认的Cache。 Log4j(可选): Hibernat

9、e使用Commons Logging API, 后者可以使用Log4j 作为底层实施log 的机制。如果上下文类目录中存在Log4j 库,Commons Logging 就会使用Log4j和它在上下文类路径中找到的log4j.properties 文件。在Hibernate发行包中包含有一个示例的properties 文件。所以,如果你想看看幕后到底发生了什么,也把log4j.jar拷贝到你的上下文类路径去吧(它位于src/ 目录中)。 以上是Hibernate参考手册所列出的jar文件,Hibernate底层还需要Java Transaction API,所以您还需要jta.jar ,到这儿

10、为止,总共需要十个jar文件: 代码: mysql-connector-java-3.1.12-bin.jar jta.jar hibernate3.jar cglib-2.1.jar cleanimports.jar asm.jar asm-attrs.jar commons-collections-2.1.1.jar commons-logging-1.0.4.jar antlr-2.7.5H3.jar dom4j-1.6.jar jaxen-1.1-beta-4.jar xerces-2.6.2.jar xml-apis.jar jdbc2_0-stdext.jar connector.jar 其它的jar文件则视您的需要来设定,例如您应该也会使用到 Ant,这对于自动化建构Hibernate有相当的帮助,您可以先查看我

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号