hibernate基础学习
文章平均质量分 84
主要是针对hibernate基础知识的学习。
王永俊
让梦想比现实高那么一点!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hibernate之对象的三种状态
在学习Hibernate的过程中,对象持久化时的三种状态以它们直接的转换是我们必须深入学习的,对它的深入理解,才能更好的理解hibernate的运行机理。可以帮助我们更好的理解hibernate,JVM和sql的关系。下面我们通过两张图了解一下这三种状态:一:三个对象的学习: 下面这张图我主要整理了三种对象的定义和特点,作为简单的了解。原创 2015-02-26 22:01:18 · 961 阅读 · 3 评论 -
Hibernate之单元测试利器JUnit
单元测试 作为一名程序员,我们必须要对自己编写的代码负责,我们不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。而单元测试正是验证代码行为是否满足预期的有效手段之一。定义的理解:我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们原创 2015-02-27 23:46:22 · 2018 阅读 · 5 评论 -
Hibernate之基本映射
前言:再说Hibenrnate映射之前,我们先说说Hibenrnate的作用和它与数据库之间的关系。首先百度告诉我们:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的原创 2015-02-28 23:45:53 · 959 阅读 · 5 评论 -
Hibernate之关系映射(一)
前序: 关系映射是我们Hibenrnate实体映射中比较常见的,平时用的也比较多。学习的过程我们可以想想我们以前学习的对象关系,这里所说的关联映射其实在对象中就是引用。常用的关系映射有: 多对一关联映射原理: 在多的一端加入一个外键,指向一的一端。同时实体中多的一端加入对一的引用。 对象和关系模型:原创 2015-03-26 00:20:06 · 772 阅读 · 3 评论 -
Hibernate之关系映射(二)
我们继续说关系映射中的一对一关联映射。一对一即在A表中的每一条数据都会与B表中的1条数据有关联;这种情况下在数据库中可以在任意表中创建一个字段与另一个表的主键形成关联外键,亦可以直接将某一表的主键直接设置成外键与另一表的主键关联。在Hbiernatez中同样的有单向关联与双向关联,双向关联也是两种单向关联同时应用而已。单向一对一关联映射原创 2015-03-30 22:55:42 · 648 阅读 · 3 评论 -
Hibernate之关系映射(三)
我们继续学习关系映射最后一种:多对多。在关系数据库中,多对多的关系一般采用第三张表来管理,所以Hibenrnate通过使用标签来表示多对多关联,自动生成中间表。 单向多对多关联映射 映射后的关系模型: 会产生第三张表来维护关系 映射文件:User.hbm.xml version="1.0"?>原创 2015-03-30 23:55:15 · 746 阅读 · 5 评论 -
Hibernate之继承映射
我们继续学习Hibenrnate映射中的继承映射。继承的概念大家应该都很熟悉,而它在Hibenrnate中的实现方式总共有三种: 1.每棵类继承树一张表。 2.每个类一张表。 3.每个具体类一张表。 每棵类继承树一张表 映射文件:<!DOCTYPEhiber原创 2015-03-31 23:01:54 · 899 阅读 · 7 评论 -
Hibernate之component映射
我们学习component映射首先要了解它的一些特性。组件(component)属性的意思是:持久化类的属性并不是基本数据类型,也不是字符串、日期等类型的变量,而是一个被包含的对象,在持久化的过程中,它仅仅被当做值类型,而并非一个实体引用。在DDD中被称为值类,与实体类的区别就是没有标识。属性介绍:在hibernate中Component映射采用标签原创 2015-04-28 23:32:49 · 1450 阅读 · 9 评论 -
Hibernate之集合映射
我们继续说Hibenrnate中的最后一个映射关系——集合映射。集合映射开发过程中应用的比较少,我们只做一下简单的介绍,在java中有四种类型的集合,分别是set、list、array、map。 区别: 是否可重复是否有序Set否否List原创 2015-04-29 22:14:29 · 832 阅读 · 11 评论 -
Hibernate 之Lazy机制
Hibernate的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。如果在获取对象的时候使用的是session.get()是不会延迟加载的,只有在使用load、hql时候才会延迟加载。我们简单介绍一下hibern原创 2015-05-23 21:28:24 · 1286 阅读 · 2 评论 -
Hibenrnate之缓存(一)
概述: Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,缓存的合理使用就尤为重要。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。一级和二级缓存:应用原理:原创 2015-05-29 22:12:26 · 1066 阅读 · 3 评论 -
Hibenrnate之缓存(二)
我们继续来说hibernate的缓存,先来探讨一下N+1的问题。 【问题情况】1)一对多(one-to-many),在1的这方,通过1条sql查找得到了1个对象,由于关联的存在,那么又需要将这个对 象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sql查询变成了1 +n条 .2)多对一 ,在多的这方,通过1条sql查询得到了n个对原创 2015-05-31 16:14:24 · 1260 阅读 · 3 评论
分享