Mybatis 一对多关联查询collection用法
使用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用法相关推荐
- 15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载
文章目录 1.collection定义关联集合封装规则单步查询 1).Dept增加集合属性 2).DeptMapper增加查询接口 3).DeptMapper.xml增加collection配置 4) ...
- mybatis一对多关联查询两种方式
mybatis一对多关联查询两种方式 前提: 方式一: 方式二: 前提: 现在有两张表,学生表跟教师表,一个教师对应多个学生 教师表: CREATE TABLE `teacher` (`id` int ...
- Mybatis一对多关联查询,返回值Map,字段自动映射
功能描述 由于查询字段和表名都要支持动态配置,故查询返回值需要为List<Map<String,Object>>,不定义值对象. 查询结果列需要支持自动映射,不配置类属性和数据 ...
- mybatis一对多关联查询_Mybatis 一对一、一对多的关联查询 ?
<mapper namespace="com.lcb.mapping.userMapper"> <!--association 一对一关联查询 --> &l ...
- mybatis一对多关联查询将结果封装到嵌套list
DishDto中有个List集合保存DishFlavor对象,DishFlavor根据关联查询获得,一个dish对应多个dishflavor.想要联合查询自动将DishFlavor封装成集合需要用co ...
- mybatis一对多关联查询_一对一,一对多,多对多查询及延迟加载(N+1问题)分析
推荐学习 重识SSM,"超高频面试点+源码解析+实战PDF",一次性干掉全拿走 全网独家的"MySQL高级知识"集合,骨灰级收藏,手慢则无 "吃&qu ...
- Mybatis一对多关联查询详解
要点 在Student类中添加List<Classes> classList 属性 在Classes类中添加List<Student> students属性 在ClassesM ...
- Mybatis多表关联查询(一对多关联查询)
1.Mybatis一级缓存与二级缓存 目的:提高查询效率,降低数据库查询压力,提升系统整体性能. 一级缓存:默认开启,Session级别,同一个会话内生效. 命中缓存的情况:statementid.S ...
- MyBitis(iBitis)系列随笔之五:多表(一对多关联查询)
MyBitis(iBitis)系列随笔之一:MyBitis入门实例 MyBitis(iBitis)系列随笔之二:类型别名(typeAliases)与表-对象映射(ORM) MyBitis(iBitis ...
最新文章
- Windows SDK 7.1 (包含directshow)安装配置
- 如何格式化电脑_U盘提示格式化后如何恢复数据
- oracle加并行变慢,并行设置不当导致数据处理速度变慢
- AbsoluteLayout(绝对布局)
- python代理池_用Python搭建一个简单的代理池
- 【LOJ6072】苹果树【折半搜索】【矩阵树定理】【二项式反演】
- 前端学习(1941)vue之电商管理系统电商系统之介绍分类管理的作用
- 快速部署web项目上线云服务器
- [转载] spring mvc自定义int枚举转换器
- 光线求交加速算法:kd-树
- CentOS6.5下的Nagios安装配置详解(图文)
- Wijmo 更优美的jQuery UI部件集:在安全站点使用Wijmo控件
- java对象关系_【java类和对象的关系】
- 快速阅读之眼球的训练
- linux 提示libaio.so.1,解决Mysql报错缺少libaio.so.1
- maxscale跨库分片的限制
- 速学TypeScript-精简划重点手册-上册
- 关于注册校验和密钥生成软件问题
- 《世界棒球》:黑人联盟
- ios12最后一个正式版_iOS12正式版
热门文章
- 【英语学习】【WOTD】katzenjammer 释义/词源/示例
- 80386/386/Intel386 架构/流水线及其优化
- python安装在d盘环境变量配置_python安装与环境变量配置
- VC 2008 Express 编译OpenCV2.0/2.1
- mysql statistics cpu_(2条消息) Mysql占用CPU过高如何优化,如何解决
- Python调用(运行)外部程序参数问题
- Java之品优购课程讲义_day20(2)
- 如何在CentOS上创建Kubernetes集群
- OpenResty中使用反向代理
- 视+AR正式发布EasyAR引擎2.0版,并宣布开放AR相机平台