美文网首页
MyBatis学习:高级映射之多对多查询

MyBatis学习:高级映射之多对多查询

作者: ApesKingMan | 来源:发表于2021-02-28 01:58 被阅读0次

用户表和商品表之间的多对多映射

因为多对多比较复杂,总公共有四张表,我们先来分析一下思路:

表有点多,关系有点复杂

接下来,写名为UserAndItemsResultMap的resultMap,由于主表查询的是User,所以在resultMap中的type应该写成User的完全限定名或者别名:

下面就是写mapper接口了:

测试一下:

多对多的映射就搞定了。就是这里多对多的查询会把所有关联的表的信息都查询出来,然后放到pojo中的对应的List或者某个类中,所以即使我只查了个用户信息,但是这个用户里包含了订单,订单项,商品等信息,

感觉装的有点多,好像有时候并不需要这么多冗余的数据出来,但是如果用resultType的话查询出来的字段必须对应pojo中的属性,如果有List等,需要手动装入才行。所以下面总结一下对于这种查询数据比较多的时候,resultType和resultMap各有什么作用?

mybatis的多对多映射就总结完了

参考:https://mp.weixin.qq.com/s/_gFvuyEi8PLUO8KokFreKw

相关文章

  • MyBatis学习:高级映射之多对多查询

    用户表和商品表之间的多对多映射 因为多对多比较复杂,总公共有四张表,我们先来分析一下思路: 表有点多,关系有点复杂...

  • mybatis

    mybatis 高级映射 一对一 一对多 mybatis generator 的使用 多个条件 or 连接查询 但...

  • mybatis高级映射多对多查询实现

    1.同以前一样,首先给一个使用多对多的需求, 要查询用户以及用户所购买的商品信息,经过分析用户和商品数据库级别没有...

  • SSM框架的常用注解整理

    一.mybatis 1 配置一对多查询和多对多查询的注解方式映射关系: @Results:声明映射关系的配置 Va...

  • MyBatis

    MyBatis 理论篇 [TOC] 什么是MyBatis  MyBatis是支持普通SQL查询,存储过程和高级映射...

  • 编程改变世界(7)mybatis中的一对一映射

    上一次我们入门了mybatis的单表查询,这一次我们学习mybatis的高级映射中最简单的一对一映射我们想象这样一...

  • mybatis高级映射——(一对多查询)

    1.当一对多查询时可能会出现如下情况 2.编码实现 要不能出现重复学生信息 在StudentBean.java中添...

  • Mybatis

    Mybatis 介绍MyBatis是支持普通 SQL 查询,存储过程和高级映射的优秀持久 层框架。MyBatis ...

  • MyBatis学习:高级映射之一对多查询

    订单项和订单明细是一对多的关系,所以主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。首先还是先写...

  • SSM面试

    Mybatis 简介 mybatis支持普通sql查询,存储过程和高级映射的优秀持久层框架,Mybatis消除了几...

网友评论

      本文标题:MyBatis学习:高级映射之多对多查询

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