Hibernate知识点总结

上传人:桔**** 文档编号:457751060 上传时间:2023-10-19 格式:DOC 页数:6 大小:41.50KB
返回 下载 相关 举报
Hibernate知识点总结_第1页
第1页 / 共6页
Hibernate知识点总结_第2页
第2页 / 共6页
Hibernate知识点总结_第3页
第3页 / 共6页
Hibernate知识点总结_第4页
第4页 / 共6页
Hibernate知识点总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Hibernate知识点总结》由会员分享,可在线阅读,更多相关《Hibernate知识点总结(6页珍藏版)》请在金锄头文库上搜索。

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

2、持久化操作Session绑定线程第二章类与类之间的关系关联、泛化、聚集、聚合Many-to-one关联 One-to-many关联 双向一对多关联One-to-many和many-to-one的组合Many-to-many关联 数据库中的表分为3种:实体表、关系表、字典表Cascade和inverseCasecade:级联,一得一方进行的操作会影响到多的一方,即主控方进行什么操作受控方就进行什么操作Inverse:反转控制、放弃控制权,即inverse=”false”的一方有维护关系的权利,inverse=”true”的一方放弃维护关系的权利第三章HQL的优点:1、 语句简单2、 无需封装3、

3、 独立于数据库使用HQL的步骤1、 得到session2、 编写HQL语句3、 创建Query对象4、 执行查询并得到返回结果HQL属性查询得到的list中存的是Object数组参数绑定1、 占位符“?“ 设置值时,下标从0开始2、 命名参数:name作为参数3、 封装参数一、创建查询对象二、动态设置查询语言(拼接HQL语句)三、使用setproperties()设定参数HQL分页查询setFirstResult(pageNo-1)*pageSize)设置首条记录的位置setMaxResult(pageSize)设置每页最大显示数HQL排序查询HQL 常用聚合函数count( ):统计函数ma

4、x( )和min( ):最大值和最小值函数avg( )和sum( ):平均值和求和函数与SQL类似,HQL 通过order by 子句实现对查询结果的排序默认情况下按升序顺序排序排序策略(asc 升序、desc 降序HQL分组查询通过group by 子句实现并使用having 子句对group by 返回的结果集进行筛选第四章如何对Hibernate进行性能优化1、 数据库设计2、 HQL优化一、 避免使用or操作二、 避免使用not三、 避免使用like(可以用标签)四、 避免having子句五、 避免使用distinct3、 数据加载策略即时加载、延迟加载关联对象、关联集合、实体对象默认

5、延迟加载属性默认即时加载Hibernate的默认配置适合于大多数情况Get()方法不受延时加载的限制Load()方法受延迟加载的影响4、 缓存管理分为一级缓存和二级缓存一级缓存时hibernate管理的二级缓存需要手动配置List和iterate的区别List()每次只发出一条查询语句,并把查询结果存入sessionIterate()先查询满足条件的id然后去缓存中查询,差异的部分到数据库中查询联接查询和联接迫切(fetch)查询普通联接查询返回的list中存的是object数组,object数组中的对象从左往右依次对应迫切查询返回的list中存储的是最左边的对象(边查询边封装)第五章Crit

6、eria查询Criteria 查询采用面向对象方式封装查询条件,又称为对象查询对SQL 语句进行封装采用对象的方式来组合各种查询条件由Hibernate 自动产生SQL 查询语句Criteria由Hibernate Session进行创建Example查询适用于多条件等值查询常用限定查询方法 方法说 明Restrictions.eq()对应SQL的等于(=)Restrictions.allEq()使用Map,使用key/value进行多个相等的值的比对Restrictions.gt()对应SQL的大于 ()Restrictions.ge()对应SQL的大于等于 (=)Restrictions.

7、lt()对应SQL的小于 ()Restrictions.le()对应SQL的小于等于 (=)Restrictions.between()对应SQL的between子句Restrictions.like()对应SQL的like子句Restrictions.in()对应SQL的in子句Restrictions.and()对应SQL的andRestrictions.or()对应SQL的orRestrictions.not()对应SQL的not使用Criteria进行查询排序addOrder(Order.desc(“colum”)使用Criteria进行查询分页setFirstResult(pageNo-1)*pageSize)设置首条记录的位置setMaxResult(pageSize)设置每页最大显示数 / 文档可自由编辑打印

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

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号