Hibernate
文章平均质量分 84
Alone枫叶
世界上有10种人,一种懂二进制,一种不懂二进制。
展开
-
Hibernate基本原理(一)
什么是Hibernate?从三个角度来理解hibernate 1.Hibernate是对JDBC进一步封装 原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了。 2原创 2017-10-11 00:30:21 · 410 阅读 · 0 评论 -
hibernate进阶(二)
Hibernate持久化类的编写规则 1.持久化类提供无参数构造 2.成员变量私有,提供共有get/set方法访问.需提供属性 3.持久化类中的属性,应尽量使用包装类型 4.持久化类需要提供oid.与数据库中的主键列对应 5.不要用final修饰class(hibernate使用cglib代理生成代理对象.代理对象是继承被代理对象.如果被final原创 2017-10-16 16:48:17 · 254 阅读 · 0 评论 -
Hibernate映射—— 多对一单向关联映射
概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。分类 关联关系分为上述七种,但是由于相互之间有各种关系,可以简化,例如:多对一与一对多映射,只是侧重的角度不对而已。映射技巧 映射技巧是小编写映射文件的过程,总结的经典内容,总共分为四步,咋看原创 2017-10-16 16:54:04 · 314 阅读 · 0 评论 -
Hibernate映射—— 一对一单向关联映射
映射原理 两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。我们看一下这个例子的对象模型,如下图所示:对象模型: 从上图中可以看出: 1、一个人只有一张身份证,唯一的一个身份证号,对象之间是一对一的关系; 2、人(Per原创 2017-10-16 16:59:50 · 309 阅读 · 0 评论 -
Hibernate映射—— 一对多关联映射
一对多关联映射映射原理 一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。关联关系都是由多端维护,只是在写映射时发生了变化。多对一和一对多的区别 多对一和一对多的区别在于维护的关系不同:(1)多对一:多端维护一端的关系,在加载多端时,可以将一端加载上来。(2)一对多:一端维护多端的关系,在加载一端时,可以将原创 2017-10-16 17:05:38 · 299 阅读 · 0 评论 -
Hibernate映射—— 多对多关联映射
映射原理 不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。举例一个用户(User)对多个角色(Role),一个角色对多个用户。分类单向的多对多关联映射(单向User--->Role)对象模型关系模型实例 下面我们看一下实体类和映射文件的代码。原创 2017-10-16 17:07:29 · 400 阅读 · 0 评论 -
Hibernate总结
概念 Hibernate是一个对象关系映射框架,当然从分层的角度看,我们也说它是数据持久层的框架。 我们从上一句话可以看出Hibernate的核心:面向对象、关系映射以及数据持久化。前面两个概念很容易理解,而对于“数据持久化”,就是将数据或者某物体,永久的保存起来。现实生活中的例子有很多,例如:鲜肉冷藏,水果做成罐头,而对于编程而言就是将数据保存在文件或磁盘以及数据库中原创 2017-10-16 17:12:59 · 297 阅读 · 0 评论 -
Hibernate二级缓存
因为项目中经常出现,由于使用了hibernate生成的方法,会从二级缓存中拿取数据,导致数据不一致的问题,甚至导致出现脏数据的问题,所以总结以下hibernate的缓存机制。什么是二级缓存我们知道一级缓存,并且一级缓存的作用范围就在session中,每个session都有一个自己的一级缓存,而二级缓存也就是比一级缓存的作用范围更广,存储的内容更多,我们知道session是由sesssion...原创 2019-06-09 10:16:57 · 2040 阅读 · 0 评论