使用resultMap, select 标签, resultMap的中的collection表示一对多,column对应select标签中的sql里的字段或者别名,当两个表字段名称有相同的情况下,可以定义别名。

<resultMap id="authorWorksInfo" type="package.vo.AuthorWorksInfo">

<id column="id" property="id"/>

<result column="name" property="name"/>

<result column="gender" property="gender"/>

<collection property="books" ofType="package.vo.Book">

<id column="bid" property="bid"/>

<result column="aid" property="aid"/>

<result column="bookName" property="bookName"/>

</collection>

</resultMap>

<select id="queryAuthorWorks" resultMap="authorWorksInfo">

select a.id, a.name, a.gender,

b.id as bid, b.author_id as aid, b.name as bookName

from author a

left join book b

on a.id = b.aid

</select>

上面sql对应的要返回的AuthorWorksInfo类的属性如下:

private Long id;

private String name;

private String gender;

private List<Book> books;

Mybatis 一对多关联查询collection用法相关推荐

  1. 15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载

    文章目录 1.collection定义关联集合封装规则单步查询 1).Dept增加集合属性 2).DeptMapper增加查询接口 3).DeptMapper.xml增加collection配置 4) ...

  2. mybatis一对多关联查询两种方式

    mybatis一对多关联查询两种方式 前提: 方式一: 方式二: 前提: 现在有两张表,学生表跟教师表,一个教师对应多个学生 教师表: CREATE TABLE `teacher` (`id` int ...

  3. Mybatis一对多关联查询,返回值Map,字段自动映射

    功能描述 由于查询字段和表名都要支持动态配置,故查询返回值需要为List<Map<String,Object>>,不定义值对象. 查询结果列需要支持自动映射,不配置类属性和数据 ...

  4. mybatis一对多关联查询_Mybatis 一对一、一对多的关联查询 ?

    <mapper namespace="com.lcb.mapping.userMapper"> <!--association 一对一关联查询 --> &l ...

  5. mybatis一对多关联查询将结果封装到嵌套list

    DishDto中有个List集合保存DishFlavor对象,DishFlavor根据关联查询获得,一个dish对应多个dishflavor.想要联合查询自动将DishFlavor封装成集合需要用co ...

  6. mybatis一对多关联查询_一对一,一对多,多对多查询及延迟加载(N+1问题)分析

    推荐学习 重识SSM,"超高频面试点+源码解析+实战PDF",一次性干掉全拿走 全网独家的"MySQL高级知识"集合,骨灰级收藏,手慢则无 "吃&qu ...

  7. Mybatis一对多关联查询详解

    要点 在Student类中添加List<Classes> classList 属性 在Classes类中添加List<Student> students属性 在ClassesM ...

  8. Mybatis多表关联查询(一对多关联查询)

    1.Mybatis一级缓存与二级缓存 目的:提高查询效率,降低数据库查询压力,提升系统整体性能. 一级缓存:默认开启,Session级别,同一个会话内生效. 命中缓存的情况:statementid.S ...

  9. MyBitis(iBitis)系列随笔之五:多表(一对多关联查询)

    MyBitis(iBitis)系列随笔之一:MyBitis入门实例 MyBitis(iBitis)系列随笔之二:类型别名(typeAliases)与表-对象映射(ORM) MyBitis(iBitis ...

最新文章

  1. Windows SDK 7.1 (包含directshow)安装配置
  2. 如何格式化电脑_U盘提示格式化后如何恢复数据
  3. oracle加并行变慢,并行设置不当导致数据处理速度变慢
  4. AbsoluteLayout(绝对布局)
  5. python代理池_用Python搭建一个简单的代理池
  6. 【LOJ6072】苹果树【折半搜索】【矩阵树定理】【二项式反演】
  7. 前端学习(1941)vue之电商管理系统电商系统之介绍分类管理的作用
  8. 快速部署web项目上线云服务器
  9. [转载] spring mvc自定义int枚举转换器
  10. 光线求交加速算法:kd-树
  11. CentOS6.5下的Nagios安装配置详解(图文)
  12. Wijmo 更优美的jQuery UI部件集:在安全站点使用Wijmo控件
  13. java对象关系_【java类和对象的关系】
  14. 快速阅读之眼球的训练
  15. linux 提示libaio.so.1,解决Mysql报错缺少libaio.so.1
  16. maxscale跨库分片的限制
  17. 速学TypeScript-精简划重点手册-上册
  18. 关于注册校验和密钥生成软件问题
  19. 《世界棒球》:黑人联盟
  20. ios12最后一个正式版_iOS12正式版

热门文章

  1. 【英语学习】【WOTD】katzenjammer 释义/词源/示例
  2. 80386/386/Intel386 架构/流水线及其优化
  3. python安装在d盘环境变量配置_python安装与环境变量配置
  4. VC 2008 Express 编译OpenCV2.0/2.1
  5. mysql statistics cpu_(2条消息) Mysql占用CPU过高如何优化,如何解决
  6. Python调用(运行)外部程序参数问题
  7. Java之品优购课程讲义_day20(2)
  8. 如何在CentOS上创建Kubernetes集群
  9. OpenResty中使用反向代理
  10. 视+AR正式发布EasyAR引擎2.0版,并宣布开放AR相机平台