主要用来做主子表的联查

    <resultMap type="Project" id="ProjectResult"><result property="id" column="id"/><result property="projectNo" column="project_no"/><result property="contractId" column="contract_id"/><result property="customerName" column="customer_name"/><result property="province" column="province"/><collection property="orderlist" javaType="java.util.ArrayList" ofType="com.fferp.sale.domain.File"><id column="b_id" property="id" /><result column="b_url" property="url" /><result column="b_name" property="name" /></collection></resultMap>

这是主表跟他的文件表

property="orderlist"  property属性是用来标识子表的数据在主表的里的名字

如果主表跟子表列名有重复的,一定要起个别名区别一下


<select id="selectProjectList" parameterType="Project"resultMap="ProjectResult">selecta.id AS id,a.project_no,a.contract_id AS contract_id,a.customer_name AS customer_name,a.province AS province,b.id as b_id,b.url as b_url,b.name as b_namefromorder aLEFT JOIN order_file b on a.id = b.relation_id
</select>

实体类:主表

public class Project  {/** ID */private String id;/** 项目号 */private String projectNo;/** 合同表ID */private String contractId;/** 客户名称 */private String customerName;/** 所属省 */private Integer province;/** 文件 */private List<SaleCommonFile> orderlist;
}

子表

public class File {private String id;/** 关联ID */private String relationId;/** 文件路径 */private String url;/** 文件名称 */private String name;
}

mybatis collection 标签的使用相关推荐

  1. mybatis collection标签_一对多的关系,在MyBatis中如何映射?

    # 使用collection标签 需求:根据用户id查询用户信息的同时获取用户拥有的角色,一个用户可以拥有1个或多个角色. 一般情况下,不建议直接修改数据库表对应的实体类. 所以这里我们延用之前博客中 ...

  2. mybatis collection标签_MyBatis第二天(结果映射+动态sql+关联查询)

    笑不出莱:MyBatis第一天(介绍+文件配置+Mapper动态代理)​zhuanlan.zhihu.com 一.导包+配置文件+pojo类 1.jar包:mybatis的核心包和依赖包+连接数据库的 ...

  3. main方法 如何去掉http debug日志_在MyBatis中如何使用collection标签实现嵌套查询?...

    # 需求升级 在上篇博客<一对多的关系,在MyBatis中如何映射?>中,我们实现了需求:根据用户id查询用户信息的同时获取用户拥有的角色. 因为角色可以拥有多个权限,所以本篇博客我们升级 ...

  4. 在Mybatis的collection标签中获取以,分隔的id字符串

    2019独角兽企业重金招聘Python工程师标准>>> 有的时候我们把一个表的id以逗号(,)分隔的字符串形式放在另一个表里表示一种包含关系,当我们要查询出我们所需要的全部内容时,会 ...

  5. ​mybatis collection解析以及和association的区别

    说到mybatis的collection标签,我们肯定不陌生,可以通过它解决一对多的映射问题,举个例子一个用户对应多个系统权限,通过对用户表和权限表的关联查询我们可以得到好多条记录,但是用户信息这部分 ...

  6. Mybatis常用标签详解

    文章目录 命名空间 顶级元素 select insert, update 和 delete sql resultMap cache cache-ref 动态sql if标签 choose.when.o ...

  7. MyBatis 常用标签简单总结

    MyBatis 常用标签简单总结 if 标签:类似于 Java 中的 if 语句 where标签:根据查询条件是否存在,来决定是否生成 where 字符串 set标签:根据查询条件是否存在,来决定是否 ...

  8. java基础 - Mybatis常用标签

    1. 定义sql语句 1.1 select 标签 id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user result ...

  9. mybatis foreach标签拼接多字段in ,和union

    mybatis for标签 手写肯定是不可能,复制又经常忘记哪里有,记录一下复制方便 (oracle数据库) 批量添加 ,修改 ,拼接(xx,xx)in , union 添加,修改: <fore ...

最新文章

  1. 300多工程师死磕2年,vivo终于发布自研芯片V1,降低功耗50%全片上储存
  2. vue class绑定方式
  3. 微星刀锋 无法进入bios_夏天来了 微星主板风扇转速调节攻略
  4. 居然之家完成35亿定增 小米、阿里等认购
  5. ssh user@host command 与login host运行shell的区别
  6. python画热力图
  7. java sax解析器_Java SAX解析器示例
  8. 每日算法系列【LeetCode 881】救生艇
  9. MATLAB 如何使用pascal函数创建Pascal(帕斯卡)矩阵
  10. linux(Ubuntu)下Navicat的激活与无限试用
  11. 服务器固态硬盘接口类型,固态硬盘接口都有哪些类型
  12. BitBucket介绍以及基础使用
  13. 【GoCN酷Go推荐】ip2location 解析 IP 地址库
  14. Internet时间自动同步后,计算机系统时间比北京时间不能同步一致
  15. pdf文件太大怎么压缩?四个步骤完成
  16. 华为开发者大会2022直播攻略请查收!
  17. 微信 IOS系统 安卓时间格式
  18. 【CNN】——矩阵乘法优化
  19. 浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案
  20. 国产软件产品的一点看法

热门文章

  1. 传统图像识别算法与图像质量评估
  2. 广发交易接口-抽象方法
  3. 模电——MOS管接下拉电阻
  4. select2如何设置默认空值
  5. 关于使用IE浏览特制网页时允许远程执行代码漏洞(MS10-018)的复现
  6. OpenCV-Python 读取显示图像 | 五
  7. Reconstruct Original Digits from English 从英文中重建数字
  8. 什么是ADSL?它有哪些特点
  9. 创建 vue 项目 报错:command failed: npm install --loglevel error --legacy-peer-deps
  10. ucore lab3学习笔记整理