还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
教程Hibernate本教程将带您深入了解框架,从基础概念到高级应用,涵盖Hibernate的方方面面我们将通过丰富的示例和代码演示,帮助您快速掌握Hibernate并将其应用于实际项目中Hibernate介绍Hibernate什么是?的优势Hibernate Hibernate是一个开放源代码的对象关系映射()框架,它简化数据库操作,提高开发效率,增强代码的可读性和可维护性,Hibernate ORM为应用程序提供了一种方便的方式来与关系数据库进行交互支持多种数据库Java特性Hibernate对象关系映射ORM将对象映射到关系数据库表事务管理简化事务处理,确保数据一致性缓存机制提高数据访问速度查询语言HQL提供面向对象的查询方式架构Hibernate持久化层应用层层ORM负责与数据库交互业务逻辑处理对象关系映射环境配置Hibernate数据库连接配置文件依赖库配置数据库连接信息配置属性添加必要的包Hibernate jar映射Hibernate数据库表2关系数据库表实体类1对象Java映射文件3定义映射关系实体类与表的映射类名1对应表名属性2对应列方法3对应数据库操作主键生成策略identity数据库自增auto自动选择策略sequence数据库序列uuid全局唯一标识符组件映射定义组件类创建包含多个属性的类映射组件在实体类中使用组件类持久化组件将组件作为整体持久化Hibernate继承映射映射配置2配置继承关系策略选择1Table perclass,Table persubclass,Joined subclass数据持久化根据策略持久化数据3集合映射Set12List3Bag4Map一对一关联映射主键关联1外键关联2唯一关联3一对多关联映射12外键级联在多方表中添加外键配置级联操作3延迟加载优化加载性能多对一关联映射外键连接查询在多方表中添加外键使用连接查询获取关联数据多对多关联映射会话Hibernate打开会话执行操作关闭会话创建对象进行持久化操作释放资源Session会话接口1save保存对象2update更新对象3delete删除对象4get获取对象事务管理接口Transaction事务管理接口begin开始事务commit提交事务rollback回滚事务抓取策略立即抓取延迟抓取立即加载关联数据需要时加载关联数据查询Hibernate查询HQL1面向对象的查询语言本地查询SQL2使用原生查询SQL查询Criteria3面向对象的查询API查询HQL编写语句HQL使用面向对象的语法编写查询语句执行查询使用接口执行查询Session处理结果处理查询结果本地查询SQL执行2SQL1编写SQL结果映射3状态管理瞬时态未被持久化持久态已持久化脱管态已从Session中移除一级缓存级别Session内部缓存Session生命周期与相同Session二级缓存级别缓存提供者SessionFactory全局缓存等EhCache,OSCache缓存的配置和使用配置文件缓存策略配置缓存属性选择合适的缓存策略批量操作批量插入批量更新提高插入效率提高更新效率批量删除提高删除效率异步执行线程池回调函数12使用线程池管理异步任务处理异步任务结果拦截器拦截方法1在持久化操作前后拦截自定义拦截器2实现自定义逻辑动态模型运行时配置在运行时配置实体类灵活建模适应变化的需求枚举类型映射定义枚举类创建枚举类映射枚举配置枚举类型映射复合主键定义主键类创建主键类映射主键配置复合主键映射注解映射@Entity@Id@Column@Table定义实体类定义主键定义列定义表继承映射的注解1@Inheritance2@DiscriminatorColumn指定继承策略定义区分列3@DiscriminatorValue定义区分值配置与注解的比较XML配置注解映射XML集中管理,易于维护简洁,易于理解分页setMaxResults setFirstResult12设置每页记录数设置起始记录数连接池连接池配置1配置连接池参数连接池管理2管理数据库连接监控性能监控监控性能指标Hibernate日志监控监控日志信息Hibernate性能优化缓存优化优化12SQL优化缓存策略优化语句SQL抓取策略优化3优化抓取策略应用场景Hibernate应用企业应用Web用于构建应用用于构建企业级应用Web最佳实践Hibernate规范设计优化查询异常处理遵循数据库设计规范优化查询语句妥善处理异常Hibernate。
个人认证
优秀文档
获得点赞 0