美文网首页
09|第九课:一对一以及一对多关联查询详解

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

作者: 木头amo | 来源:发表于2019-02-27 09:27 被阅读18次

一、历史回顾

(一)、关联查询

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接口:

接口

测试类:

相关文章

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

    一、历史回顾 (一)、关联查询 1、大多框架都分别讲解 一对一 一对多 多对一 多对多 2、Mybatis只有两种...

  • Day60 - Flask模型关系与查询、钩子函数、装饰器登录校

    一对一关系 其他与一对多关系一样 一对多关系 一对多模型定义 一对多关系查询 多对多关系 多对多关系模型定义 定义...

  • 2018-12-20 模型关系和钩子函数

    一、模型关系定义 1.1 一对多   一对多关系中的查询操作 1.2 一对一 1.3 多对多   创建多对多关系 ...

  • 关联查询、子查询与分页查询

    关联查询 关联关系分为一对一,一对多,多对多关系关联查询就是从多张表中查询数据,当我们使用n张表使用关联查询,至少...

  • 数据库(二)

    DQL:查询语句 约束 数据库的设计 数据库的备份和还原 多对多关系图 一对多关系图 一对一关系图

  • MyBatis级联查询

    一对一级联 首先我们看两个实体,国家和城市: 一个城市对应一个国家,是一对一的关系,一对一关系查询使用associ...

  • Mybatis的多表操作

    1.Mybatis多表查询 1.1 一对一查询 1.1.1 一对一查询的模型MapperScannerConfig...

  • 关联表查询

    一对一关联 一对多关联

  • MyBatis 一对一

    需求:实体是blog 和author 关系是一对一,查询 blog 以及 blog 的作者信息 嵌套查询:相当于是...

  • 拉钩笔记_模块一

    1.注解开发开发实现复杂映射: 一对一查询一对一 一对多查询一对多 代码实现如上,通过@Results、@Resu...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/aideyqtx.html