09|第九课:一对一以及一对多关联查询详解

一、历史回顾

(一)、关联查询

1、大多框架都分别讲解

一对一

一对多

多对一

多对多

2、Mybatis只有两种:

一对一

一对多(多对一、多对多的本质就是一对多的变化)

二、一对一以及一对多关联查询详解

(一)、一对一

1、业务扩展类

业务关联

注:这里需要card表有主键,并且person表的cardId外键关联card表的主键id。

核心:用resultType执行的类的属性包含多表查询的所有字段。例:上图中person的所有字段 + card的所有字段。

用这个类来做resultType的结果集

xxxMapper.xml配置方式:

xxxMapper.xml配置

例:

实体类:

Person类
Card类
做resultType的结果集的类

xxxMapper.xml配置:

xxxMapper.xml配置

xxxMapper接口:

xxxMapper接口

测试类:

测试类

2、resultMap

(1)、这里不使用中间关联两个表的,各使用各的。通过属性成员来实现,例:这里把Card当做Person的一个成员,这样使两个类关联起来。

图示

(2)、xxxMapper.xml配置:

配置

例:

xxxMapper.xml配置:

配置

xxxMapper接口:

接口

实体类:

实体

测试类:

测试类

(二)、一对多关联查询

1、业务扩展

关联图示

2、关联实体类图示

图1

注:这里的Person类不变。

3、数据库设计

Person表
City表

xxxMapper.xml配置:

配置:

例:

数据库设计:

person表
citiy表

实体类关联:

person类
citiy类

xxxMapper.xml配置:

配置

xxxMapper接口:

接口

测试类:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,626评论 1 32
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,220评论 0 4
  •   本文针对MyBatis的关联映射,重点在于:(1)不同的关联关系(一对一、一对多、多对多)如何创建数据表和在对...
    secondtown阅读 4,308评论 0 0
  • 因为明天数学第四单元要测试,所以今天以复习为主。早晨做了一套试卷。还是出现的小问题。识字量太少,遇到...
    卓韦阅读 209评论 0 0
  • 耐心的静下来,每天都耐心的沉静下来。 注意控制自己的欲望,特别是对于物质的方面,有需要了才买,没有需要的话就不要随...
    薄冰1985阅读 1,132评论 0 0

友情链接更多精彩内容