2022年Hibernate知识点总结.docx

上传人:C****o 文档编号:12788376 上传时间:2022-04-26 格式:DOCX 页数:6 大小:29.09KB
返回 下载 相关 举报
2022年Hibernate知识点总结.docx_第1页
第1页 / 共6页
2022年Hibernate知识点总结.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年Hibernate知识点总结.docx》由会员分享,可在线阅读,更多相关《2022年Hibernate知识点总结.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、名师整理精华学问点第一章长久化及 ORM Hibernate基本原理一个开发源代码的对象关系映射框架对 JDBC 进行了特别轻量级的对象封装,简化了 JDBC繁琐的编码将 JavaBean 对象和数据库的表建立对应关系搭建项目框架,编写hibernate配置文件,映射文件使用 hibernate完成增删改查操作1、读取并解析配置文件2、读取并解析映射信息,创建SessionFactory 3、打开 Session4、开头一个事务(增删改操作必需,查询操作可选)5、数据库操作6、提交事务(回滚事务) 7、关闭 session实体对象的三种状态瞬时状态、长久状态、游离状态Hibernate开发步骤

2、:1、 预备对象2、 设置关系3、 长久化操作Session绑定线程其次章类与类之间的关系关联、泛化、集合、聚合Many-to-one关联One-to-many关联双向一对多关联One-to-many 和 many-to-one 的组合Many-to-many关联数据库中的表分为3 种:实体表、关系表、字典表Cascade和 inverseCasecade:级联,一得一方进行的操作会影响到多的一方,即主控方进行什么操作受控方就进行什么操作Inverse :反转掌握、舍弃掌握权,即inverse=”false”的一方有保护关系的权益, inverse=”true ”的一方舍弃保护关系的权益第三章

3、HQL 的优点:1、 语句简洁2、 无需封装3、 独立于数据库使用 HQL 的步骤1、 得到 session2、 编写 HQL 语句3、 创建 Query 对象4、 执行查询并得到返回结果HQL 属性查询得到的 list 中存的是 Object 数组参数绑定1、 占位符“?“设置值时,下标从0 开头2、 命名参数:name 作为参数3、 封装参数一、创建查询对象二、动态设置查询语言(拼接HQL 语句) 三、使用 setproperties()设定参数HQL 分页查询setFirstResultpageNo-1*pageSize 设置首条记录的位置setMaxResultpageSize设置每页

4、最大显示数HQL 排序查询HQL常用聚合函数count :统计函数max 和 min :最大值和最小值函数avg 和 sum :平均值和求和函数与 SQL 类似, HQL通过 order by子句实现对查询结果的排序默认情形下按升序次序排序排序策略( asc 升序、 desc 降序HQL 分组查询通过 group by 子句实现并使用 having 子句对 group by 返回的结果集进行挑选第四章如何对 Hibernate进行性能优化1、 数据库设计2、 HQL 优化一、防止使用 or 操作二、防止使用 not三、防止使用 like (可以用标签) 四、防止 having 子句五、防止使用

5、 distinct3、 数据加载策略名师整理精华学问点即时加载、推迟加载关联对象、关联集合、实体对象默认推迟加载属性默认即时加载Hibernate 的默认配置适合于大多数情形Get()方法不受延时加载的限制Load()方法受推迟加载的影响4、 缓存治理分为一级缓存和二级缓存一级缓存时 hibernate 治理的二级缓存需要手动配置List和 iterate的区分List 每次只发出一条查询语句,并把查询结果存入sessionIterate 先查询满意条件的id 然后去缓存中查询,差异的部分到数据库中查询联接查询和联接迫切(fetch )查询一般联接查询返回的list 中存的是 object 数

6、组, object 数组中的对象从左往右依次对应迫切查询返回的 list 中储备的是最左边的对象(边查询边封装)第五章Criteria查询Criteria查询采纳面对对象方式封装查询条件,又称为对象查询对 SQL语句进行封装采纳对象的方式来组合各种查询条件由 Hibernate自动产生 SQL 查询语句Criteria由 Hibernate Session 进行创建Example查询适用于多条件等值查询常用限定查询方法方法说明Restrictions.eqRestrictions.allEq对应 SQL 的等于( =)使用 Map ,使用 key/value 进行多个相等的值的比对Restri

7、ctions.gt对应 SQL 的大于 Restrictions.ge对应 SQL 的大于等于 =Restrictions.lt对应 SQL 的小于 Restrictions.le对应 SQL 的小于等于 =Restrictions.between Restrictions.like Restrictions.in Restrictions.and Restrictions.orRestrictions.not对应 SQL 的 between 子句对应 SQL 的 like 子句对应 SQL 的 in 子句对应 SQL 的 and对应 SQL 的 or对应 SQL 的 not使用 Criteria进行查询排序addOrderOrder.desc“colum ”使用 Criteria进行查询分页setFirstResultpageNo-1*pageSize 设置首条记录的位置setMaxResultpageSize设置每页最大显示数

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁