hibernate
文章平均质量分 82
RwwH
这个世界上最可怕的是比你优秀的人比你还努力
展开
-
Hibernate(六)---检索方式
(一)HQL检索方式 (1)HQL概述 · HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能: 在查询语句中设定各种查询条件 支持投影查询, 即仅检索出对象的部分属性 支持分页查询 支持连接查询 支持分组查询, 允许使用 HAVIN原创 2017-12-08 11:18:57 · 228 阅读 · 0 评论 -
Hibernate(七)---二级缓存
(一)Hibernate缓存概述 · 缓存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存。 · Hibernate中提供了两个级别的缓存 第一级别的缓存是 Session 级别的缓存,它是属于事原创 2017-12-08 14:22:44 · 128 阅读 · 0 评论 -
Hibernate(八)---管理Session
· Hibernate 自身提供了三种管理 Session 对象的方法 Session 对象的生命周期与本地线程绑定 Session 对象的生命周期与 JTA 事务绑定 Hibernate 委托程序管理 Session 对象的生命周期 · 在 Hibernate 的配置文件中, hibernate.current_session_context_class 属性用于指定 Session 管理方式,原创 2017-12-08 14:35:45 · 159 阅读 · 0 评论 -
Hibernate(九)---批量处理
· 批量处理数据是指在一个事务中处理大量数据. · 在应用层进行批量操作, 主要有以下方式: 通过 Session 通过 HQL 通过 StatelessSession 通过 JDBC API( 效率最高, 速度最快) (一)通过 Session 来进行批量操作 · Session 的 save() 及 update() 方法都会把处理的对象存放在自己的缓存中. 如果通过一个 Session 对原创 2017-12-08 14:47:32 · 279 阅读 · 0 评论 -
Hibernate(二)---Hibernte的开发步骤
①创建持久化Java类 · 提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance() 来实例化持久化类。 · 提供一个标识属性(identifier property): 通常映射为数据库表的主键字段. 如果没有该属性,一些功能将不起作用,如:Session.saveOrUpdate()。 · 为类的持久化类字段声明访问方法(get/set): Hi原创 2017-11-30 17:17:43 · 387 阅读 · 0 评论 -
Hibernate(一)---Hibernate简介
(一)Hibernate概述 Hibernate是一个Java领域的持久化的ORM框架; (1)对象的持久化 · 狭义的理解:“持久化”仅仅把对象永久保存到数据库中; · 广义的理解: “持久化”包括和数据库相关的各种操作: ~ 保存:把对象永久保存到数据库中。 ~更新:更新数据库中对象(记录)的状态。 ~ 删除:从数据库中删除一个对象。 ~ 查询:原创 2017-11-30 13:25:20 · 180 阅读 · 0 评论 -
Hibernate(四)---映射关系
(一)映射组成关系 · Hibernate把持久化类的属性分为两种: 值(value)类型:没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久化类的对象的生命周期. 实体(entity)类型: 有 OID, 可以被单独持久化, 有独立的生命周期. · Hibernate 使用 <component> 元素来映射组成关系, 该元素表名 pay 属性是 Worker 类一个组成部分原创 2017-12-05 22:21:10 · 309 阅读 · 0 评论 -
Hibernate(三)---通过Session操纵持久化对象
(一)Session概述 · Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. · 站在持久化的角度, Hibernate 把对象分为 4 种状态: 持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态. (二)操作Session缓存 (1)flush缓存 flush: 使数据表中原创 2017-12-05 17:05:58 · 226 阅读 · 0 评论 -
Hibernate(五)---检索策略
(一)类级别的检索策略 · 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索; 立即检索: 立即加载检索方法指定的对象; 延迟检索: 延迟加载检索方法指定的对象。在使用具体的属性时,再进行加载 · 类级别的检索策略可以通过 <class> 元素的 lazy 属性进行设置; · 无论 <class> 元素的 lazy 属性是 true 还是 false, Session 的 get()原创 2017-12-06 20:35:39 · 198 阅读 · 0 评论