hibernate4.1中文api
### hibernate4.1中文API知识点汇总 #### 1. 教程 ##### 1.1 第一部分 - 第一个Hibernate应用程序 - **设置**: 安装必要的开发环境,包括Java SDK、IDE(如Eclipse或IntelliJ IDEA)、Hibernate库等。 - **第一节**: 简介Hibernate的基本概念,如Session、SessionFactory等。 - **映射文件**: 使用`*.hbm.xml`文件来定义Java对象与数据库表之间的映射关系。 - **Hibernate配置**: 配置`hibernate.cfg.xml`文件来设置数据库连接信息、指定映射文件位置等。 - **构建与Maven**: 使用Maven作为项目构建工具,添加Hibernate依赖到`pom.xml`文件中。 - **启动和助手**: 创建SessionFactory实例,并通过它打开Session进行数据库操作。 - **加载和存储对象**: 使用Session的`save()`方法保存对象,使用`get()`或`load()`方法加载对象。 ##### 1.2 第二部分 - 映射关联 - **映射Person类**: 示例演示如何映射简单的Java类到数据库表。 - **单向基于集合的关联**: 如何在两个类之间建立单向关联。 - **关联工作**: 展示如何通过关联操作来获取相关对象。 - **值集合**: 如何将集合属性映射到数据库。 - **双向关联**: 在两个类之间建立双向关联,例如父类与子类之间的关联。 - **工作双向链接**: 实际案例演示如何处理双向关联中的问题。 ##### 1.3 第三部分 - EventManagerWeb应用程序 - **编写基本Servlet**: 创建一个简单的Servlet来处理HTTP请求。 - **处理和渲染**: 在Servlet中处理数据,并将结果渲染到前端。 - **部署和测试**: 将应用程序部署到服务器上,并进行功能测试。 ##### 1.4 总结 - 概括前面章节的主要内容,并提供进一步学习的方向。 #### 2. 架构 - **概述**: - **最小架构**: 简述使用Hibernate时的最小配置。 - **综合架构**: 包括更多的组件和服务。 - **基本API**: Session、SessionFactory、Transaction等核心接口的使用。 - **JMX集成**: 如何将Hibernate与JMX集成,以便监控和管理。 - **上下文会话**: 管理会话的生命周期,以及与线程的绑定。 #### 3. 配置 - **编程配置**: 通过代码方式配置Hibernate。 - **获取SessionFactory**: 使用`Configuration`类创建`SessionFactory`实例。 - **JDBC连接**: 配置数据库连接信息。 - **可选配置属性**: - **SQL方言**: 根据使用的数据库类型选择合适的方言。 - **外连接抓取**: 控制外连接的使用。 - **二进制流**: 处理二进制数据。 - **二级和查询缓存**: 启用缓存机制以提高性能。 - **查询语言替代**: 允许使用HQL之外的语言。 - **Hibernate统计**: 开启统计功能来收集运行时信息。 - **日志**: 配置日志系统,记录Hibernate操作的日志。 - **实现NamingStrategy**: 自定义命名策略,以符合特定的应用需求。 - **实现PersisterClassProvider**: 提供自定义的持久化类提供者。 - **XML配置文件**: 使用XML文件来配置Hibernate。 - **JavaEE应用服务器集成**: 如何将Hibernate集成到JavaEE环境中。 - **事务策略配置**: 设置事务管理器。 - **JNDI绑定SessionFactory**: 使用JNDI绑定SessionFactory。 - **当前会话上下文管理与JTA**: 与JTA事务协同工作。 - **JMX部署**: 通过JMX进行部署。 #### 4. 持久化类 - **简单的POJO示例**: - 实现无参数构造函数。 - 提供标识符属性。 - 非final类。 - 声明访问器和调整器。 - **实现继承**: 支持不同的继承模式。 - **实现equals()和hashCode()**: 确保对象比较正确。 - **动态模型**: 支持动态创建类结构。 - **Tuplizers**: 定义如何将行转换为对象。 - **EntityNameResolvers**: 自定义实体名称解析器。 #### 5. 基本的O/R映射 - **映射声明**: - **实体**: 定义映射的类。 - **标识符**: 指定主键属性。 - **乐观锁定特性**: 可选特性用于并发控制。 - **属性**: 映射类属性到数据库列。 - **嵌入对象**: 映射不可分割的数据单元。 - **继承策略**: 不同的继承映射方式。 - **映射一对多关联**: 如何在一对多关联中使用外键或联合表。 - **自然id**: 使用非主键属性作为唯一标识。 - **任意**: 映射任意类型的数据。 - **属性**: 更多关于属性映射的细节。 - **hbm.xml特异性**: 在`.hbm.xml`文件中可用的特定元素。 #### 6. 类型 - **值类型**: 包括基本类型、复合类型、集合类型。 - **实体类型**: 映射实体类型的细节。 - **类型分类的意义**: 不同类型的区别及其用途。 - **定制类型**: - **使用org.hibernate.type.Type**: 创建自定义类型。 - **使用org.hibernate.usertype.UserType**: 实现自定义用户类型。 - **使用org.hibernate.usertype.CompositeUserType**: 映射复合类型。 - **类型注册**: 注册自定义类型。 #### 7. 集合映射 - **持久化集合**: 映射集合属性。 - **如何映射集合**: - **集合外键**: 使用外键映射集合。 - **索引集合**: 使用索引映射集合。 - **集合的基本类型和可嵌入的对象**: 映射集合中的不同类型。 - **高级集映射**: - **排序的集合**: 如何排序集合中的元素。 - **双向关联**: 处理集合中的双向关联。 - **三元关联**: 复杂场景下的关联映射。 - **使用<idbag>**: 特定情况下使用`<idbag>`元素。 #### 8. 协会映射 - **介绍**: 关联映射的基本概念。 - **单向关联**: - **多对一**: 如何在多对一关联中使用外键。 - **一对一**: 一对一关联的映射方式。 - **一对多**: 一对多关联的映射方式。 - **单向关联与联接表**: 在没有外键的情况下映射关联。 - **双向关联**: - **一对多或多对一的**: 处理双向的一对多或多对一关联。 - **一对一**: 处理双向的一对一关联。 - **双向关联联接表**: 使用联接表处理双向关联。 #### 9. 组件映射 - **依赖对象**: 映射嵌套对象。 - **依赖对象的集合**: 映射嵌套对象的集合。 - **组件图指数**: 使用索引来组织组件。 - **组件标识符作为复合**: 将组件作为复合主键的一部分。 - **动态组件**: 动态创建组件映射。 #### 10. 继承映射 - **三种策略**: - **表每个类层次**: 每个继承树使用一个表。 - **表每个子类**: 每个子类使用一个表。 - **表每个子类:使用一个鉴别器**: 结合多个策略。 - **每个类层次混合表与表每个子类**: 混合使用不同策略。 - **每个具体类一张表**: 每个具体子类使用单独的表。 - **表使用隐式多态实现每个具体类**: 通过隐式多态实现。 - **混合隐多态性与其他继承映射**: 结合使用隐式多态和其他策略。 #### 11. 处理对象 - **Hibernate对象状态**: 介绍了瞬态、持久、游离等状态。 - **使对象持久**: 如何将对象变为持久状态。 - **加载一个对象**: 使用不同的方法加载持久化对象。 - **查询**: 使用HQL或其他查询语言执行复杂查询。
剩余206页未读,继续阅读
- 神奇的网友2018-08-23PDF版本的,如果是work的文档会好点。在做点锚点
- 粉丝: 0
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip