【Hibernate】
文章平均质量分 91
蓝精灵的自由宇宙
爱生活,生活爱你!
展开
-
Hibernate旅程(七)Hibernate缓存机制--一级缓存
Hibernate一级缓存缓存就是你去小卖铺买东西,不用再去生产车间里买东西,当小卖铺倒闭了,也就是session缓存生命周期结束。hibernate一级缓存的声明周期很短,和session的生命周期一致,hibernate的一级缓存也叫做session级缓存,或叫事务级缓存。下面来看session控制的一级缓存。同一session中使用两次load()进行查询。代码入原创 2014-03-11 10:48:02 · 5488 阅读 · 11 评论 -
Hibernate旅程(五)Hibernate映射--基本类映射和对象关系映射
回想一些我们在没有学习ssh的时候,我们建立数据库的表时,首先是数据库建模E-R图,然后再通过实体模型来建立关系模型,再建立相应的表。实体间存在三种关系,一对一,一对多(或者说多对一),多对多。而如今我们要根据类来映射相应的表,那只能是通过类与类之间的关系加上映射文件来映射数据库的表。我们学习UML建模,类与类之间存在五种关系,继承,实现,关联,依赖,聚合/组合,在hibernate中实体类之间的原创 2014-03-10 10:40:19 · 18526 阅读 · 10 评论 -
Hibernate旅程(四)Hibernate对数据库删除、查找、更新操作
上篇,我们以向数据库添加操作来演示hibernate持久化对象的三种状态。本节继续hibernate对数据库的其他操作,删除、查询、修改。Hibernate对数据删除操作删除User表中个一条数据,是需要更具User表的主键id值来删除的。首先根据id值向数据库中查询出来对应的对象。可以采用两种方式一是session的get方法,一个是session的load方法。Session的Ge原创 2014-02-14 09:44:11 · 71637 阅读 · 11 评论 -
Hibernate旅程(九)Hibernate缓存机制--查询缓存
Hibernate查询缓存我们介绍了Hibernate一级缓存,二级缓存。而hibernate二级缓存时针对Id查询的缓存策略,对于条件查询则毫无作用。因此hibernate提供了针对条件查询的QueryCache(查询策略)。下面来看session控制的查询缓存。一、查询缓存配置1、 在hibernate.cfg.xml中加入查询缓存原创 2014-03-13 15:27:37 · 3074 阅读 · 1 评论 -
Hibernate旅程(八)Hibernate缓存机制--二级缓存
Hibernate二级级缓存上篇介绍了Hibernate一级缓存,主要是session缓存,session生命周期结束,缓存也就结束。二级缓存相对于一级缓存来说是一个范围更广阔一些,就比你住的地方周围有多个小卖铺(session缓存),和一个大型超市,原料加工厂送货的时候送小卖铺一份的同时,必然送一份到超市。而给第二个小卖铺送一份的同时,也送给超市一份,这个超市就是我们的Session原创 2014-03-13 10:51:52 · 4242 阅读 · 0 评论 -
Hibernate旅程(三)Hibernate持久化对象的三个状态
Hibernate中的对象有3中状态,瞬时对象(TransientObjects)、持久化对象(PersistentObjects)和离线对象(DetachedObjects也叫做脱管对象)。下图3.1显示了瞬时对象、持久化对象和离线对象之间的关系以及它们之间的转换。图3.1临时状态:由java的new命令开辟内存空间的java对象也就是普通原创 2014-02-13 21:57:17 · 31410 阅读 · 9 评论 -
Hibernate旅程(六)Hibernate映射--继承映射
上篇主要讲述了hibernate的对象关系映射。本篇讲述对象继承关系是如何映射具体的表。 对于继承类映射到表有三种方式:1、一棵继承树映射一张表。2、每个子类各自映射表。3、继承树的每个类各自映射表。 一棵继承树一张表。直接上图,如下图所示。 映射文件代码如下所示。原创 2014-03-10 22:35:21 · 3452 阅读 · 3 评论 -
Hibernate旅程(一)Hibernate架构概述
Hibernate引出曾学过三层架构,三层分别为界面层、业务逻辑层、数据持久层。在javaweb中,界面层和业务逻辑层可以使用struts框架来封装一些常用的操作。而在我们的数据持久层中,对数据库的增删改查,我们经常要手动的控制事务,各种sql语句查询,各种参数传递,无论是对哪个表操作使用的均是同一种思路进行操作的。既然是同一种思路,那就是重复的东西了。而且我们还要和关系型数据库打交道,而不单原创 2014-02-13 19:13:29 · 10707 阅读 · 2 评论 -
Hibernate旅程(二)Hibernate实例
上篇大概的介绍了Hibernate框架,本篇一个简单的hibernate例子来学习。Hibernate配置(1) 创建自己的java项目。(2) 向自己的项目中添加Hibernate的相关的jar,我们可以创建自己的UserLibrary,这样就直接加入这个依赖包就可以了(如图2.1图2.2)。图2.1图2.2需要添加上的jar包原创 2014-02-13 19:28:25 · 8296 阅读 · 3 评论