hibernate
文章平均质量分 84
王永俊
让梦想比现实高那么一点!
展开
-
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 · 1209 阅读 · 3 评论 -
Hibenrnate之缓存(一)
概述: Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,缓存的合理使用就尤为重要。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。一级和二级缓存:应用原理:原创 2015-05-29 22:12:26 · 1021 阅读 · 3 评论 -
hibernate之对象的三种状态
在学习Hibernate的过程中,对象持久化时的三种状态以它们直接的转换是我们必须深入学习的,对它的深入理解,才能更好的理解hibernate的运行机理。可以帮助我们更好的理解hibernate,JVM和sql的关系。下面我们通过两张图了解一下这三种状态:一:三个对象的学习: 下面这张图我主要整理了三种对象的定义和特点,作为简单的了解。原创 2015-02-26 22:01:18 · 904 阅读 · 3 评论 -
Hibernate之关系映射(一)
前序: 关系映射是我们Hibenrnate实体映射中比较常见的,平时用的也比较多。学习的过程我们可以想想我们以前学习的对象关系,这里所说的关联映射其实在对象中就是引用。常用的关系映射有: 多对一关联映射原理: 在多的一端加入一个外键,指向一的一端。同时实体中多的一端加入对一的引用。 对象和关系模型:原创 2015-03-26 00:20:06 · 730 阅读 · 3 评论 -
Hibernate之关系映射(三)
我们继续学习关系映射最后一种:多对多。在关系数据库中,多对多的关系一般采用第三张表来管理,所以Hibenrnate通过使用标签来表示多对多关联,自动生成中间表。 单向多对多关联映射 映射后的关系模型: 会产生第三张表来维护关系 映射文件:User.hbm.xml version="1.0"?>原创 2015-03-30 23:55:15 · 703 阅读 · 5 评论 -
Hibernate之单元测试利器JUnit
单元测试 作为一名程序员,我们必须要对自己编写的代码负责,我们不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。而单元测试正是验证代码行为是否满足预期的有效手段之一。定义的理解:我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们原创 2015-02-27 23:46:22 · 1965 阅读 · 5 评论 -
Hibernate之基本映射
前言:再说Hibenrnate映射之前,我们先说说Hibenrnate的作用和它与数据库之间的关系。首先百度告诉我们:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的原创 2015-02-28 23:45:53 · 907 阅读 · 5 评论 -
Hibernate之关系映射(二)
我们继续说关系映射中的一对一关联映射。一对一即在A表中的每一条数据都会与B表中的1条数据有关联;这种情况下在数据库中可以在任意表中创建一个字段与另一个表的主键形成关联外键,亦可以直接将某一表的主键直接设置成外键与另一表的主键关联。在Hbiernatez中同样的有单向关联与双向关联,双向关联也是两种单向关联同时应用而已。单向一对一关联映射原创 2015-03-30 22:55:42 · 609 阅读 · 3 评论 -
Hibernate 之Lazy机制
Hibernate的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。如果在获取对象的时候使用的是session.get()是不会延迟加载的,只有在使用load、hql时候才会延迟加载。我们简单介绍一下hibern原创 2015-05-23 21:28:24 · 1229 阅读 · 2 评论 -
Hibernate与Mybatis比较
前言之前对hibernate有过详细的介绍,还整理成了专栏,但现在并非是hibernate一家独大,还有一种ORM框架与hibernate平分天下,本篇文章就对两者做个详细的对比介绍。 在开发一个项目之前,架构的技术选型对于项目的是否成功,是否高效,是否稳健至关重要。所以我们不仅要了解某一种技术的原理和实现,还要知道各种相似技术之间的差异,根据开发环境选择合适的技术。而最为ORM框架中的翘楚,我们原创 2015-10-30 20:40:39 · 1735 阅读 · 2 评论