【Hibernate】
WinterCat~
保持善良,不忘初心
展开
-
【Hibernate】(七)关联映射之一对多映射
上篇博客中介绍了Hibernate关联映射的一对一映射,今天来总结一对多总结。 【一对多】 1.举例 这种一对多的关系我们在关系模型中也是常见的。例如:班级和学生。 2.一对多单项关联映射 1)先从具体实例代码看起吧。O(∩_∩)O ①Student.java package com.bjpowernode.hibernate; public class Student原创 2017-03-28 07:56:56 · 332 阅读 · 14 评论 -
【Hibernate】(六)关联映射之一对一映射
上篇博客中介绍了关系映射中的多对一映射,今天来学习一下一对一映射。 【一对一】 1.举例 一对一关系在生活中很常见,例如人和身份证号,人和学号等等。下面就以一个人拥有一个身份证号为例,由人能看到身份证号的方向来介绍单向关联。 2.分类: 有两种策略可以实现一对一的关联映射。 1)主键关联: 即让两个对象具有相同的主键值,以表明他们之间的一一对应的关原创 2017-03-27 08:03:26 · 412 阅读 · 13 评论 -
【HIbernate】(五)关联映射之多对一映射
上篇博客中介绍了Hibernate的基本映射,下面跟小编接着来学习Hibernate的关联映射吧。 关联映射,就是将关联关系映射到数据库中。所谓的关联关系就是在对象模型中就是一个或多个引用。在对象模型中,关联是有方向的。所以关系映射有四种:多对一、一对一、一对多、多对多。 【多对一】 1、需求: User-Group多个用户属于某个组。例如当前有个项目需要几个人进行敏捷开发,于原创 2017-03-26 09:55:30 · 545 阅读 · 12 评论 -
【Hibernate】(四)基础映射
前面的Hibernate学习中已经提到过ORM了,对象-关系映射(Object/Relational Mapping,简称ORM),用来把对象模型表示的对象映射到基于SQL 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作实体对象的属性和方法 。ORM通过映射关系自动产生SQL语句,在业务逻辑层和数据层之间充当桥梁。 H原创 2017-03-25 08:44:53 · 449 阅读 · 9 评论 -
【Hibernate】(三)持久化对象的生命周期
Hibernate中,持久化对象在被操作过程中可以分为三种状态,这三种状态是和Session相关的,因为Hibernate中的操作都是基于Session完成的。所以Session对象的生命周期也关系着持久化对象的生命周期。 持久化对象的生命周期有三种,分别是瞬时态(Transient),持久态(Persistent)和离线态(Detached)。 如下: 1、瞬时对象(Transi原创 2017-03-24 08:01:02 · 661 阅读 · 10 评论 -
【Hibernate】(八)关联映射之多对多映射
前几篇博客介绍了关联映射的多对一、一对一和一对多映射,今天学习最后一种关联映射:多对多映射。 【多对多】 一般的设计中,多对多关联映射,需要一个中间表,Hibernate会自动生成中间表。Hibernate使用many-to-many标签来表示多对多的关联。多对多的关联映射,在实体类中也是用集合来表示的。 1.举例 多对多关系映射也很常见,例如学生和课程。 2.多原创 2017-03-29 07:58:21 · 472 阅读 · 12 评论 -
【Hibernate】(二)核心对象
Hibernate的API一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口,可以对持久化对象进行存取、事务控制。 【核心对象】 1、Configuration Configuration类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的原创 2017-03-22 08:47:46 · 696 阅读 · 7 评论 -
【Hibernate】(十)其他映射:复合主键映射+Component映射+集合映射
【复合主键映射】 一、映射原理: 复合主键的使用其实很简单,但是需要注意对象需要被拆分,主键自己需要一个类并且该类需要实现java.io.Serializable接口,其它的属性再重新生成新类,并且类的属性中要有主键类的对象,相应的只需要一个配置文件,在映射文件中使用指明主键,并指明主键的属性。 二、代码实践 以学生成绩为例,学生学号和课程号组成复合主键。 1.Student原创 2017-04-07 09:07:31 · 900 阅读 · 13 评论 -
【Hibernate】(一)快速入门
【Hibernate】 Hibernate核心内容是ORM(关系对象模型)。可以将对象自动的生成数据库中的信息,使得开发更加的面向对象。这样作为程序员就可以使用面向对象的思想来操作数据库,而不用关心繁琐的JDBC。所以,Hibernate处于三层架构中的D层(持久层)如下图: 【优点】 1、面向对象一体化。面向对象的分析,到面向对象的设计,到面向对象的开发,使得原创 2017-03-21 14:31:23 · 429 阅读 · 9 评论 -
【Hibernate】(九)继承映射
【需求】 有三个类Animal类、Pig类、Bird类,继承关系如下图所示 具体的继承实现的有三种策略: 1)单表继承 每个类继承树使用一个表 2)具体表继承 每个子类一个表 3)类表继承 每个具体类一个表 【单表继承】 1、具体的实体类如上图所示不再赘述,我们主要来看看映射文件: <!DOCTYPE hibernat原创 2017-04-06 08:10:27 · 366 阅读 · 14 评论