【2017年整理】Hibernate知识点总结.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】Hibernate知识点总结

第一章 持久化及ORM Hibernate基本原理 一个开发源代码的对象关系映射框架 对JDBC进行了非常轻量级的对象封装, 简化了JDBC 繁琐的编码 将JavaBean对象和数据库的表建立对应关系 搭建项目框架,编写hibernate配置文件,映射文件 使用hibernate完成增删改查操作 1、读取并解析配置文件 2、读取并解析映射信息,创建SessionFactory 3、打开Session 4、开始一个事务(增删改操作必须,查询操作可选) 5、数据库操作 6、提交事务(回滚事务) 7、关闭session 实体对象的三种状态 瞬时状态、持久状态、游离状态 Hibernate开发步骤: 准备对象 设置关系 持久化操作 Session绑定线程 第二章 类与类之间的关系 关联、泛化、聚集、聚合 Many-to-one关联 many-to-one name=district class=cn.jbit.houserent.bean.District column name=district_id / /many-to-one One-to-many关联 set name=streets table=street“ key column name=district_id/ /key one-to-many class=cn.jbit.houserent.bean.Street / /set 双向一对多关联 One-to-many和many-to-one的组合 Many-to-many关联 set name=members table=r_emp_proj key column=r_proj_id / many-to-many class=cn.jbit.aptech.jb.entity.Employee column=r_emp_id / /set set name=projects table=r_emp_proj inverse=true key column=r_emp_id / many-to-many class=cn.jbit.aptech.jb.entity.Project column=r_proj_id / /set 数据库中的表分为3种:实体表、关系表、字典表 Cascade和inverse Casecade:级联,一得一方进行的操作会影响到多的一方,即主控方进行什么操作受控方就进行什么操作 Inverse:反转控制、放弃控制权,即inverse=”false”的一方有维护关系的权利,inverse=”true”的一方放弃维护关系的权利 第三章 HQL的优点: 语句简单 无需封装 独立于数据库 使用HQL的步骤 得到session 编写HQL语句 创建Query对象 执行查询并得到返回结果 HQL属性查询 得到的list中存的是Object数组 参数绑定 占位符“?“ 设置值时,下标从0开始 命名参数 :name作为参数 封装参数 一、创建查询对象 二、动态设置查询语言(拼接HQL语句) 三、使用setproperties()设定参数 HQL分页查询 setFirstResult((pageNo-1)*pageSize)设置首条记录的位置 setMaxResult(pageSize)设置每页最大显示数 HQL排序查询 HQL 常用聚合函数 count( ):统计函数 max( )和min( ):最大值和最小值函数 avg( )和sum( ):平均值和求和函数 与SQL类似,HQL 通过order by 子句实现对查询结果的排序 默认情况下按升序顺序排序 排序策略(asc 升序、desc 降序 HQL分组查询 通过group by 子句实现 并使用having 子句对group by 返回的结果集进行筛选 第四章 如何对Hibernate进行性能优化 数据库设计 HQL优化 避免使用or操作 避免使用not 避免使用like(可以用标签) 避免having子句 避免使用distinct 数据加载策略 即时加载、延迟加载 关联对象、关联集合、实体对象默认延迟加载 属性默认即时加载 Hibernate的默认配置适合于大多数情况 Get()方法不受延时加载的限制 Load()方法受延迟加载的影响 缓存管理 分为一级缓存和二级缓存 一级缓存时hibernate管理的 二级缓存需要手动配置 Li

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档