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;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- sql2java-pagehelper:参照Mybatis-PageHelper实现分页查询
- Mybatis分页查询(通过SQL分页实现)[通俗易懂]
- springboot 配置mybatis通用mapper
- mybatis看这一篇就够了,简单全面一发入魂
- MyBatis-多表查询(一对一)
- MyBatis 多条件查询、动态SQL、多表操作、注解开发,应有尽有,一网打尽!
- mybatis-plus DEBUG之旅
- mybatis 与 mybatisplus 根据字符串时间进行查询数据
- mybatis多条件查询sql_sql模糊查询多个条件
- GraphQL实践4——Netflix Dgs Graphql集成Mybatis Plus
- MyBatis-Plus 入门 【SpringBoot版】
- mybatis返回对象_存储过程不能返回结果
- MyBatis的各种查询功能
- Mybatis占位符#{}和${}的区别?源码解读(二)
- MyBatis使用PageHelper实现分页查询
- Mybatis插件better-mybatis-generator的下载与使用
- Mybatis关联查询【附实战案例】
- MyBatis学习总结(七)——Mybatis缓存详解编程语言