Hibernate5中文用户使用手册
Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从基础概念到高级特性的全方位内容,本手册的结构和内容包含以下几个方面: Hibernate概述:Hibernate是一个纯Java的关系型持久层框架,广泛用于数据库操作。它支持POJO模型,通过注解或XML配置进行映射,可以将Java对象映射到数据库表,从而简化数据库编程。 体系架构:Hibernate的体系架构是分层的,主要分为Session层、Transaction层、ConnectionProvider层以及Dialect层。Hibernate使用会话(Session)的概念来操作数据库,事务(Transaction)则负责管理持久化操作的边界。Session上下文的概念允许在会话中保存状态,从而在对象的生命周期内提供更好的控制。 域模型:域模型的构建是使用Hibernate框架时非常重要的一步,包括POJO模型和动态模型的使用。POJO模型中,实体类需要实现无参构造函数、提供标识属性、使用非final类以及为持久化属性声明get和set方法,并且实现equals()与hashCode()方法。动态模型指的是使用HQL或JPQL进行查询和操作数据。 引导和启动:Hibernate提供了原生和JPA引导两种方式来初始化和配置框架。原生引导需要构建ServiceRegistry、Metadata和SessionFactory。JPA引导则通过JPA兼容模式来实现。 持久化上下文:这部分讲解了如何进行实体持久化、删除实体、获取实体、刷新实体状态以及使用游离态数据等操作。还讲述了如何通过natural-id获得实体以及更改实体的状态。 访问数据库:涉及如何配置和使用不同的ConnectionProvider,如使用DataSources、c3p0、proxool、Hikari等连接池,还包括数据库方言的使用。 事务与并发控制:Hibernate支持物理事务和Hibernate事务API。其中包括不同的事务模式,如Session-per-operation反模式、Session-per-request模式、Conversations以及Session-per-application模式。还讨论了并发控制中的乐观锁和悲观锁。 JNDI和锁:JNDI(Java Naming and Directory Interface)用于在Java应用程序中访问命名和目录服务。锁部分则介绍了乐观锁和悲观锁的概念及其使用方法。 Fetching(抓取):抓取是指Hibernate如何从数据库中获取数据。包括基础抓取知识和应用抓取策略,例如通过查询和配置文件动态抓取数据。 批处理:Hibernate支持JDBC批处理,以提高批量数据操作的性能。 缓冲:讲解了如何配置二级缓冲以及管理缓冲数据。 拦截器和事件:这部分内容介绍了拦截器(Interceptors)以及原生事件系统和JPA回调的使用。 HQL与JPQL:Hibernate Query Language (HQL)和Java Persistence Query Language (JPQL)是Hibernate用于查询数据的语言。讲解了HQL与JPQL的大小写敏感性、不同类型的语句(Statement),以及FROM子句和表达式的使用。 整体来看,本手册为Hibernate5的使用者提供了详尽的指导,从基础架构开始,到具体的编程实践,再到性能优化和高级特性,覆盖了使用Hibernate进行Java持久化编程所需的所有知识点。对于初学者而言,是学习Hibernate的一个非常好的起点,对于有一定经验的开发者来说,手册中的高级特性和最佳实践也能提供帮助。
剩余226页未读,继续阅读
- 随心村2020-07-21不好用哪11
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip