首页 > 其他分享 >5.多表映射

5.多表映射

时间:2023-11-15 19:07:47浏览次数:22  
标签:实体类 多表 映射 标签 查询 属性


5.1多表映射的设计技巧

对一,属性中包含对方对象;

对多,属性中包含对方对象集合。

只有真实发生多表查询时,才需要设计和修改实体类,否则不提前设计和修改实体类!

无论多少张表联查,实体类设计都是两两考虑!

在查询映射的时候,只需要关注本次查询相关的属性!例如:查询订单和对应的客户,就不要关注客户中的订单集合!

用不到的属性赋空值

5.2对一查询

对象属性用association标签进行映射

5.3对多查询

对多查询当属性为集合的时候用collection标签

5.4多表查询总结

5.4.1查询优化

在mybatis配置文件中添加如下配置可以设置为result标签属性自动映射,但id、association以及collection标签依然需要手动书写

<!--开启resultMap自动映射 -->
<setting name="autoMappingBehavior" value="FULL"/>
5.4.2查询很多表

比如客户表 订单表 订单项列表,只需要一层一层的嵌套集合即可从而实现一连串表的查询

标签:实体类,多表,映射,标签,查询,属性
From: https://blog.51cto.com/u_16072958/8400029

相关文章

  • 万字解析XML配置映射为BeanDefinition的源码
    本文分享自华为云社区《Spring高手之路16——解析XML配置映射为BeanDefinition的源码》,作者:砖业洋__。1.BeanDefinition阶段的分析Spring框架中控制反转(IOC)容器的BeanDefinition阶段的具体步骤,主要涉及到Bean的定义、加载、解析,并在后面进行编程式注入和后置处理。这个阶段是Sp......
  • 加载网络映射盘中的assembly失败的处理办法
     2023年11月14日10:36:28有群友提出这样的问题:我在客户的机器安装插件后,报这个错,大概会是什么原因的?按照提示信息,打开微软的网页:http://go.microsoft.com/fwlink/?LinkId=155569同时也搜索到了这篇文章:https://www.cnblogs.com/1175429393wljblog/p/5065559.html上面这......
  • Django的ORM映射机制
    DjangoORM的映射机制是指将Python的模型类与数据库表之间建立一种对应关系。这种映射关系允许开发者使用Python代码对数据库进行操作,而不需要直接编写SQL语句。DjangoORM的映射机制包括以下几个关键部分:模型类的定义:在Django中,开发者通过定义模型类来描述数据库表的结构。模型......
  • 查看 IP 地址和 MAC 地址映射
    一、运行WIN+R打开命令提示窗 二、ARP(地址解析协议)-----------------------------------拓展:ARP命令使用方法----------------------------------ARP缓存中包含一个或多个表,它们用于存储IP地址及其经过解析的MAC地址。ARP命令用于查询本机ARP缓存中IP地址-->MAC地址的对......
  • 无涯教程-Dart - Map(映射)
    Map对象是一个简单的键/值对,Map中的键和值可以是任何类型,Map是动态集合,换句话说,Map可以在运行时增长和收缩。您需要将键/值对(key/value)放在大括号"{}"中,这是它的语法-varidentifier={key1:value1,key2:value2[,…..,key_n:value_n]}构造函数声明Map的语法如下-var......
  • docker修改宿主机为容器映射的端口
    1.先关闭容器root1@ubuntu22:~$dockerstop0912.再停止docker服务root1@ubuntu22:~$sudostopdocker3.进入配容器置文件目录修改hostconfig.json文件root@ubuntu22:/var/lib/docker/containers/091302dc373cfa10d414a115276a2a18304052721df6f59c85138......
  • 修改运行中的docker容器的端口映射的三种方式
    前言在dockerrun创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当dockerstart运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?方法一:删除原有容器,重新建新容......
  • Sql server基础使用(三):多表联查
    对所学Sqlserver知识进行一下记录总结,某些用法之间还可以关联使用,欢迎补充和讨论。本人比较懒,结果的截图暂时就先不传了,什么时候想起来再说吧~~这个东西,以我语文不及格的嘴,还真是不太解释的清楚~~虽然嘴残,但还是大概的以我的理解说一下吧。首先,多表联查一般包括:LEFTJOIN/LE......
  • docker run 容器启动后,想要新增端口映射和设置自动重启的方式
    关于新增自动重启(新版本docker支持,老版本不支持,请看第二种方式)一。要在已经运行的Docker容器中增加自动重启的选项,你可以使用dockerupdate命令来更新容器的配置。具体步骤如下:首先,使用dockerps命令列出所有正在运行的容器,并找到你想要设置自动重启的容器的CONTAINER......
  • mybatisplus实现一次多表联查+分页查询
    众所周知,mybatisplus非常好用,但是他不好用就不好用在不可以多表联查。在mybatisplusjoin中提供了联查的方法,那个参数我没看懂Orz不过,历经千辛万苦,我通过xml终于写出来了mybatisplus也可以简单实现的多表联查!我这里是以书籍整理为例,书籍是一个单独的表,书籍类别是另一个表,通过书籍......