A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 程madman 中级黑马   /  2018-1-10 23:23  /  970 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        1. 概念:
                a. Hibernate框架框架基于ORM设计思想,它将关系型数据库中的表与我们java中的类进行映射,一个对象就对应着表中的一条记录,而表中的字段对应着类中的属性。
                数据库中表与表之间存在着三种关系,也就是系统设计中的三种实体关系
        2. Hibernate关联映射--数据对象三种关系
                a. 一对一
                        i. 原则有两种:
                                1) 唯一外键对应:
                                        a) 在任意一方添加一个外键描述对应关系.
                                2) 主键对应:
                                        a) 两个表的主键对应
                        ii. 类之间的关系可以在两个类创建对方类
                                1) 示例代码
                                        a) Class employee{   private Archives archives}
                                        b) Class Archives{ private Employee employee}
                                       
                b. 一对多(多对一):
                        i. 在一对多或多对一的关系,可以在多的一方添加外键对应.
                        ii. 类之间的关系可以在一的一方创建一个集合
                                1) 示例代码:
                                        Class Customer{
                                                Private Set<Order> orders;
                                        }
                                         
                                        Class Order{
                                                Private Customer c;
                                        }
                                       
                c. 多对多:
                        i. 在多对多的表关系在描述是会通过一张中间表来描述其对应关系
                        ii. 类之间可以在两个类创建集合
                                1) 示例代码:
                                        Class Student{
                                                Set<Teacher> ts;
                                        }
                                        Class Teacher{
                                                Set<Student> ss;
                                        }

1 个回复

倒序浏览
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马