您的位置:首页 > 编程语言 > Java开发

hibernate_基础加强表与表的关系

2017-11-09 16:23 204 查看
1.一对多关系

概念: 一对多关系是关系形数据库的一种形式,通常,在数据库的层级中,是有主外键关系的,通常,如何表达orm(对象关系映射) 是orm 的核心.

2.一对多关联映射
1.表关系的分析

2.在hibernate 在多对一关系中,一的一方配置使用set  , 多的一方使用mang to one ,都需要持有对方的引用.一的一方要有多的一方对象集合,多的一方只要有一的一方对象就行,

要有一的一方对象

3.实体对象的创建,班级

学生实体的创建,

因为hibernate 有自动建表的配置,所以我们不需要建表

所以我就不写建表语句了,下面是映射文件的配置,

class 映射文件 ,一的一方

多的一方,学生类映射文件的配置

将配置文件引入hibernate.cfg.xml 配置文件

给大家分享一些常用的hibernate.cfg.xml
配置,需要注意的是 ,自动生成配置 生成表后要改成update

自动生成配置 参数介绍 ,常用 create (测试) 
  update (测试)  validate(项目上线)

接下来我们来代码测试

最后我们来看生成的表

一对多就说到这里了,接下来我们来看看多对多

2.多对多


 1.概念 :多对多是关系数据库的一种关系,为了维护这种关系,通常会建立一张中间表来维护关系,俩只表都只和中间表建立关系

  2.hibernate 多对多关系映射关系

       hibernate 考虑了多对多的关系,所以我们不需要建立中间表,只需要按照hibernate 的规范配置来配置就行,当然,除了中间表不能满足我们的时候我们才会手动建立第三张表,由于时间原因,本章就不演示手动建立中间表了. 

  3. 表结构分析

 

   

   4. 创建实体   多对多关系,学生表 ,我是在刚刚的学生表基础上修改的

 

 多对多关系,课程表的创建

课程映射文件的配置

学生的映射文件编写

hibernate.cfg.xml 引入映射文件

代码测试

数据库生成结果

本人也是菜鸟一枚,如果有什么地方不对,欢迎指出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息