mybatis一对一,一对多,多对多的表与实体类之间的关系

首先是一对一表
设置外键
1、外键设置在是任意一方都行
2、外键是数据库表里的,不用体现在实体类中

实体类的书写规范
举例说明
card表和person表
一张卡对应一个人,一个人也只有一张卡,一对一的表关系
书写实体类时必须在一方包含另一方的对象
图中是card包含了person对象(必须要写,后面会解释)
在这里插入图片描述
在这里插入图片描述

下面两图是查询全部的sql执行的xml
这其中就写了resultMap,来接收查询到的参数
而association代表的是包含
代表card中包含person,(这就是为啥上面实体类要那么写,需要体现包含关系)反过来也行,修改实体类就行

在这里插入图片描述

在这里插入图片描述
然后一对多的表关系
设置外键
1、外键设置在是多的一方才行
2、外键是数据库表里的,不用体现在实体类中

实体类的书写规范*
举例说明
classes 教室 与students学生
一间教室有多个学生
书写实体类时必须在一方包含另多方的对象
图中是classes包含了students对象(必须要写,后面会解释)
在这里插入图片描述
下面两图是查询全部的sql执行的xml
这其中就写了resultMap,来接收查询到的参数
而collection代表的是集合
一包含多,多是集合就不能用association了这是单个时的包含,需要collection才行
在这里插入图片描述
最后是多对多表
设置外键
1、外键设置在是中间表才行
2、外键是数据库表里的,不用体现在实体类中

实体类的书写规范
举例说明
学生表students和课程表course
多对多就是按照中间表把他分为两个一对多来处理就行

在这里插入图片描述

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值