
一步步Hibernate
Hibernate相关技术总结和分享
吉庆
以温柔的眼睛看世界,世界一派花团锦簇.
展开
-
Hibernate 之 二级缓存
在上篇文章中我们对缓存以及Hibernate的一级缓存进行了介绍,接下来的主要内容将是Hibernate的二级缓存. 二级缓存也称为进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享,换句话说就是一级缓存可以用二级缓存里的内容.二级缓存的生命周期和SessionFactory(重量级,一个数据库一个SessionFactory)的生命周期原创 2013-01-15 14:44:51 · 1954 阅读 · 2 评论 -
Hibernate 之 一级缓存
本篇文章主要是总结Hibernate中关于缓存的相关内容. 先来看看什么是缓存,我们这里所说的缓存主要是指应用程序与物流数据源之间(例如硬盘),用于存放临时数据的内存区域,这样做的目的是为了减少应用程序对物理数据源的访问次数,从而提高应用程序的性能.因为读取内存里的数据要远比读取硬盘里的数据快的多.如下图. 上面的缓存是一个比较粗粒度原创 2013-01-07 22:04:01 · 1615 阅读 · 2 评论 -
Hibernate 之 Locking
在我们业务实现的过程中,往往会有这样的需求:保证数据访问的排他性,也就是我正在访问的数据,别人不能够访问,或者不能对我的数据进行操作.面对这样的需求,就需要通过一种机制来保证这些数据在一定的操作过程中不会被他人修改,这种机制就是我们今天要说的Locking 即"锁".由此我们可以得出一个小结论,锁主要是解决并发性问题. Hibernate支持两种锁机制:"悲观锁"(Pess原创 2012-12-31 17:12:29 · 1972 阅读 · 3 评论 -
Hibernate 之 HQL
通过对Hibernate框架的学习,已经慢慢的对Hibernate有了进一步的了解,接下来我们要说的是Hibernate Qusery Language(HQL),如果你正在学习SSH框架,那SQL对你来说也是不陌生的,通过学习会发现HQL跟SQL有很多的相似之处. 在学习的过程中通过对比找到两个知识点的联系,包括相同点和不同点,通过重点原创 2012-12-30 22:25:04 · 1585 阅读 · 3 评论 -
Hibernate 之 Mapping
从前面的介绍的Hibernate文章中我们已经对Hibernate有了一个初步的认识,接下来我们所说的Mapping将会是学习Hibernate中比较重要的内容. Hibernate的映射是ORM(Object Relational Mapping)即对象关系映射框架的一个具体实现,能够实现ORM功能的框架有很多例如OpenORM,Hibernate等等,只不过Hibernate原创 2012-12-22 11:28:12 · 5462 阅读 · 3 评论 -
Hibernate 之 Persistence
在我们之前的文章已经了解到,Hibernate的汉语解释叫做冬眠,而这个冬眠我个人理解跟Persistence有着一定的关系,也就是让那些数据去睡觉.具体怎么睡,Hibernate提供了一些解决方案. 什么是持久化? 几乎所有的程序都会用到持久化数据.持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久原创 2012-12-09 22:48:04 · 3452 阅读 · 0 评论 -
Hibernate 之 How
在上一篇文章Hibernate 之 Why? 中对Hibernate有了一个初步的了解.接下来我们将从How的角度,也就是如何使用Hibernate来进行学习. Hibernate是一个开源框架,而我们在项目中使用框架的时候都要对所使用的框架进行相关的环境搭建,下面的步骤便是. 创建一个Java项目Hibernate_first 创建User Libr原创 2012-11-30 11:13:23 · 2169 阅读 · 9 评论 -
Hibernate 之 Why?
本文主要是从一个宏观的角度来认识Hibernate,对为什么用Hibernate进行一些说明,通过指导并了解Hibernate的特性及其优缺点可以让我们在以后的项目中根据具体的情况进行选择. Hibernate,英文单词的意思是冬眠.冬眠这个词估计跟持久化有很大的关系.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得我们原创 2012-11-28 21:18:25 · 2044 阅读 · 3 评论