美文网首页轻量化框架技术
第九章 Mybatis的关联规则

第九章 Mybatis的关联规则

作者: Y_Jaaao | 来源:发表于2020-04-09 12:23 被阅读0次

关联关系概述

  • 在关系型数据库中,多表之间存在着三种关联关系,分别是:一对一、一对多、多对多


    关联关系图1
  • 在Java中,通过对象进行关联关系描述


    关联关系图2

MyBatis中的一对一关联关系

  • 例子:现实生活中一个人只能 有一个身份证,一个身份证对应一个人
  • <resultMap>元素中,包含了一个<association>子元素,MyBatis就是通过该子元素处理一对一关联关系的
<association>元素中,可配置以下属性
属性类别
MyBatis加载关联关系对象主要通过2种方式:
  嵌套查询:通过执行另外一条SQL映射语句来返回预期的复杂类型
  嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集
嵌套查询、嵌套结果区别
区别
MyBatis延迟加载的配置
  • 使用MyBatis的延迟加载在一定程度上可以降低运行消耗并提高查询效率。MyBatis默认没有开启延迟加载。需要在核心配置文件中的<setting>元素内进行配置。配置如下:


    具体配置方式

    示例

MyBatis中的一对多关联关系

  • 例子:一个用户可以有多个订单,同时多个订单归一个用户所有
  • <resultMap>元素中,包含了一个<collection>子元素,MyBatis就是通过该子元素处理一对多关联关系的
  • <collection>子元素的属性大部分与<association>元素相同,但其还包含一个特殊属性——ofType(用于指定实体对象中集合类属性所包含的元素类型/表示属性集合中元素的类型,List<orders>属性即ofType为orders)
    示例

MyBatis中的多对多关联关系

  • 例子:一个订单可以有多种商品,而一种商品也可以属于多个订单
  • 在数据库中,多对多的关联关系通常使用一个中间表来维护(如:中间表中的订单id作为外键参照订单表的id,商品id作为外键参照商品表的id)

相关文章

  • 第九章 Mybatis的关联规则

    关联关系概述 在关系型数据库中,多表之间存在着三种关联关系,分别是:一对一、一对多、多对多关联关系图1 在Java...

  • 关联关系查询(第二讲)

    延迟加载 MyBatis 中的延迟加载,也称为懒加载,是指在进行关联查询时,按照设置延迟规则推迟对关联对象的 se...

  • mybatis懒加载(延迟加载)

    延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的se...

  • mybatis关联

    ---title: mybatis关联date: 2017-12-18 18:00:30tags: - [...

  • fp_growth频繁项集和关联规则Spark ML调用实现

    摘要:关联规则,置信度,支持度,提升度,规则集,数据挖掘,Spark 关联规则 关联规则是基于统计的无监督学习方法...

  • MyBatis 最佳实践篇 3:关联查询懒加载

    MyBatis 中联合查询可分为关联查询和关联结果两种方式(具体查看 Mybatis 文档篇 3.5:Mapper...

  • 关联规则

    转载: https://blog.csdn.net/z50L2O08e2u4afToR9A/article/det...

  • 关联规则

    libname datapath "E:\EC\kie\nbo\20170613";data mba;set da...

  • 关联规则

    参考:https://www.cnblogs.com/hdu-cpd/p/5987904.htmlhttps://...

  • 关联规则

    关联规则 参考链接此算法是从数据集找出各个关联项之间的关系样本: 用顾客购买物品为样本, 例如四名顾客购买物品如下...

网友评论

    本文标题:第九章 Mybatis的关联规则

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