当前位置: 首页 > article >正文

SSM开发(十一) mybatis关联关系多表查询(嵌套查询,举例说明)

目录

一、背景介绍

二、一对一查询(嵌套查询)

三、一对多查询(嵌套查询)

四、嵌套查询效率评估


注:关联查询则是指在一个查询中涉及到多个表的联合查询

一、背景介绍

当对数据库的操作涉及到多张表,这在面向对象语言如Java中就涉及到了对象与对象之间的关联关系。针对多个表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。

三种关联关系:一对多,一对一,多对多(可以使用两个一对多实现)

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

一对一:在任意一方引入对方主键作为外键;

一对多:在“多”的一方,添加“一”的一方的主键作为外键;

多对多:产生中间关系表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键。


http://www.kler.cn/a/542309.html

相关文章:

  • Oracle常用导元数据方法
  • 操作系统常见调度算法的详细介绍
  • 2025.2.10 每日学习记录3:技术报告只差相关工作+补实验
  • 关于FANUC机器人示教器型号的说明
  • HalconDotNet 基础操作
  • 从云原生到 AI 原生,谈谈我经历的网关发展历程和趋势
  • unity碰撞的监测和监听
  • SpringBoot 项目中使用Log4j2详细(避坑)
  • 在Uniapp中使用阿里云OSS插件实现文件上传
  • 高级java每日一道面试题-2025年02月03日-服务器篇[Nginx篇]-Nginx是如何处理一个HTTP请求的呢 ?
  • 【leetcode】滑动窗口刷题总结
  • Python 爬虫基础教程
  • 物联网水质监测系统设计与实现/基于STM32的水产养殖云监控系统设计
  • Kubernetes 最佳实践:Top 10 常见 DevOps/SRE 面试问题及答案
  • Java、Go、Rust、Node.js 的内存占比及优缺点分析
  • DeepSeek投喂数据(训练AI)
  • DeepSeek模拟阿里面试——Mysql
  • Linux性能优化实战:从CPU到磁盘I/O
  • FFmpeg + OpenGL ES 美颜相机教程大纲
  • jupyter notebook中3种读图片的方法_与_图片翻转(上下翻转,左右翻转,上下左右翻转)
  • 【Django】 templates模板与static静态文件
  • oa二开问题
  • ①电视盒子刷linux系统之armbian
  • vue3: 通过template解析渲染
  • 第四篇:放大电路的“子弹时间”——车载音频与传感器信号链设计
  • 重庆西站公路桥梁自动化监测