首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java——简单Java类深入(数据表与简单Java类、一对多映射、双向一对多映射、多对多映射)

1、数据表与简单Java类的映射 简单Java类是整个项目开发的灵魂,其有严格的开发标准,最为重要的是它要与数据表完全对应。...现在开发要求如下: 1)使用以下的数据表与表中的字段: 雇员表emp:empno、ename、job、sal、comm、mgr、deptno; 部门表dept:deptno、dname、loc。...2、一对多数据映射 【举例】:课程分类 ?...3、双向一对多映射 【举例】:用户-课程-考试成绩 ?...与上一个程序相比,唯一麻烦的是中间关系表上有其他字段,代码链是本次程序的重点所在。 4、多对多数据映射 【举例】:权限-权限组-用户-角色-角色权限组 ?

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hibernate之关联关系映射(一对多和多对一映射,多对多映射)

    ~~~ 1:Hibernate的关联映射,存在一对多和多对一映射,多对多映射:   1.1:一对多和多对一映射,举例说明:      学生和老师:        一个老师可以教多个学生 【一对多映射】...      多个学生可以被一个老师教【多对一映射】     部门与员工:       一个部门有多个员工【一对多映射】       多个员工属于一个部门【多对一映射】 1.2:多对多,举例说明:     ...项目和开发员工:【双向一对多即多对多映射】       一个项目有多个开发人员【一对多】          一个开发人员参与多个项目【一对多】 2:一对多和多对一映射,理清以下思路就可以进行简单的开发了...,如Dept.hbm.xml和Employee.hbm.xml映射文件;      部门表进行映射的时候: 需要注意使用set集合进行映射的注意点: Dept...>       将一个对象映射成为外键字段,只能使用many-to-one这个配置。

    4.7K90

    【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射

    https://blog.csdn.net/huyuyang6688/article/details/50339147   上两篇文章说了一对一映射,这里说一下多对一 和 一对多的映射情况。...现实中有很多场景需要用到多对一或者一对多,比如上面这两个类图所展现出来的,一般情况下,一个部门会有多名员工,一名员工只在一个部门任职。...FKFDCF5A196E78D697 foreign key (departmentid) references t_department (id)   从建表语句中可以看出来,t_employee表中的外键...department的name:信息部 department的employee有: 小洋洋 小玉玉 比较 ----   相同点:映射原理基本一致,建表时,都是在“多”的一端添加外键指向“一”的一端...——胡玉洋《【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射》】

    63210

    Hibernate之关联关系映射(一对一主键映射和一对一外键映射)

    1:Hibernate的关联关系映射的一对一外键映射:   1.1:第一首先引包,省略   1.2:第二创建实体类:     这里使用用户信息和身份证信息的关系,用户的主键编号既可以做身份证信息的主键又可以做身份证信息的外键...--               (1)一对一映射,有外键方               (2)特殊的多对一映射,多了一个外键,设置主键唯一性               (3)cascade="save-update...-- 19 (1)一对一映射,有外键方 20 (2)特殊的多对一映射,多了一个外键,设置主键唯一性 21 (3)cascade=...41 42 43 44 45   1.5:最后测试,既可以完成对一对一外键映射的使用和学习...-- 26 (1)一对一映射,有外键方 27 (2)用户表的主键做身份证表的主键 28 (3)constrained="true

    1.3K70

    多表间的关系-一对多-多对多-一对一-外键约束

    多表间的关系-一对多-多对多-一对一-外键约束 1. 表关系概述 现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,用户和订单、订单和商品、学生和课程等等。...表和表之间的关系分成三种: 一对一 (老公和老婆) 一对多 (部门和员工, 用户和订单) 多对多 (学生和课程) 例如: 双11当天,马哥和东哥两个用户分别在淘宝上下了一些订单,已知马哥下了...一对多 一对多(1:n) 例如:班级和学生,部门和员工,客户和订单,分类和商品 一对多建表原则: 在从表(多方)创建一个字段,指向主表(一方)的主键.我们把这个字段称之为外键. 3....一对一 一对一(1:1) 在实际的开发中应用不多.因为一对一可以创建成一张表。...外键约束 5.1 什么是外键约束 一张表中的某个字段引用另一个表的主键 主表:约束别人 副表/从表:使用别人的数据,被别人约束 5.2 创建外键 新建表时增加外键:[CONSTRAINT] [外键约束名称

    6.2K20

    MyBatis-21MyBatis高级结果映射【一对多映射(2种方式)】

    高级结果映射【一对一映射(4种方式)】中我们介绍了4种方式实现一对一映射,本篇博文,一对多映射只有两种配置方式,都是使用collection标签进行的。...在一对多的关系中,主表的一条数据会对应关联表中的多条数据,因此一般查询时会查询出多个结果,按照一对多的数据结果存储数据的时候,最终的结果会小于等于查询的总记录数。...collection用于配置一对多的关系,对应的属性必须是对象中的集合类型,因此这里是roleList。 另外resultMap只是为了配置数据库字段和实体属性的映射关系,因此其他都一样。...同时能存储一对多的数据结构肯定也能存储一对一的关系,所以一对一是一对多的一种特例。 collection支持的属性以及属性的作用和association完全相同。...MyBatis的resultMap只用于配置结果如何映射,并不知道这个表具体如何。

    1.4K41

    数据库在一对一、一对多、多对多怎么设计表关系

    1、一对一可以两个实体设计在一个数据库中l例如设计一个夫妻表,里面放丈夫和妻子 2、一对多可以建两张表,将一这一方的主键作为多那一方的外键,例如一个学生表可以加一个字段指向班级(班级与学生一对多的关系...) 3、多对多可以多加一张中间表,将另外两个表的主键放到这个表中(如教师和学生就是多对多的关系) ---- 关于外键的设置: 首先,外键引用的那个列在主表中必须是主键列或者唯一列。...所以1:n的肯定把外键建立在n的那张表上。 1:1,一般要看谁是主表,谁是附属表,外键当然建立在附属表中。...,并且一个学生只能属于一个班级,这就是一对多的关系; 那么设计数据库的时候就应该在学生表内存放班级的ID作为外键,为什么不在班级表内放学生呢?...) references class(classid) --本表classid是基于class表classid的外键 ) --------- 如上定义了主外键后,两个表间的关系就是一对多的关系了,

    5K20

    创建servlet的4个步骤_映射不能一对多还是多对一

    : 由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用元素和元素完成。...一个元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:和,分别用于指定Servlet的注册名称和Servlet的对外访问路径。...2)在Servlet映射到的URL中也可以使用通配符,但是只能有两种固定的格式:一种格式是“.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。...三,init方法中的ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。...main函数java程序(Java Application)读取文件,可以使用相对路径和绝对路径 ,在Servlet中读取资源文件,必须使用磁盘绝对路径。

    74710

    Hbase篇--HBase中一对多和多对多的表设计

    一.前述 今天分享一篇关于HBase的一对多和多对多的案例的分析。...二.具体案例 案例一.多对多    人员-角色   人员有多个角色  角色优先级   角色有多个人员   人员 删除添加角色   角色 可以添加删除人员   人员 角色 删除添加 ?...PS:说明,两张表User表和Role表, User表中定义两个列族,第一个列族是名字,第二个列族中  多个列定义为具体的角色,列的内容定义为具体的值,即优先级(这里利用了列也能存信息,所以把角色Id定义为具体的列...,值越大代表优先级越高) 案例二.一对多 组织架构 部门-子部门   查询 顶级部门 查询 每个部门的所有子部门   部门 添加、删除子部门   部门 添加、删除 ?...PS:解释 一个表 rowkey中0代表顶级部门  1代表非顶级部门  因为顶级部门不是经常查  列族的列是具体的子部门列表。值是具体的名称。

    2.1K30

    Hibernate基于外键映射的一对一关联关系

    基于外键映射的一对一关联关系是Hibernate中常见的关系映射之一。...首先,我们需要在主实体类中创建一个与从实体类相对应的属性,并使用@OneToOne注解来建立一对一的关系。同时,我们需要使用@JoinColumn注解来指定外键列的名称。...接下来,在从实体类中,我们需要创建一个主实体类的引用,并使用@OneToOne注解来建立一对一的关系。此外,我们需要使用@MapsId注解来映射外键列和主键列的关系。...@OneToOne注解建立一对一的关系,并通过@MapsId注解来映射外键列和主键列的关系。...通过@JoinColumn注解的name属性,我们指定了外键列的名称,确保与主实体类中的外键列名称保持一致。接下来,我们将给出一个示例来说明如何使用基于外键映射的一对一关联关系。

    80930

    hibernate之关于使用连接表实现多对一关联映射

    大家好,又见面了,我是全栈君 【Hibernate】之关于使用连接表实现多对一关联映射 在我们项目使用中採用中间表最多的一般就是多对一,或者是多对多,当然一对一使用中间表也是能够的,可是这样的几率通常少之又少...所以这里重点介绍多对一和一对多的採用中间表进行关联映射! 依旧採用Group和Person来描写叙述这个逻辑!...private String name; private Integer age; private Group group; @ManyToOne //以下是配置中间表的核心...class> 写这篇文章,我特意查询了一下网上的文章,发现大家都是採用XML配置的,所以我这里也写了Annotations配置,由于JPA中的Annotations使用起来远比

    62020
    领券