myBatis 一对多,多表联合查询

本文记录了在使用myBatis进行一对多关联查询时遇到的问题及解决方案。重点介绍了`collection`标签的属性,如`property`、`column`、`javaType`和`select`的用法,并强调了主查询与子查询的关系,提示子查询的resultMap和返回值设计要点。
摘要由CSDN通过智能技术生成

踩坑了,做一下笔记,长长记性。

多表关联查询。

collecton 标签

属性:

        property : 对应实体类之中的属性名。

        column:子查询时,映射时的参数;

                column="{a = a1, b=b1}",多参数为例。

                a代表子查询中的入参。name = #{aname},那么a就是aname。

                b代表SQL主查询语句中的查出来的字段名,也就是select 之后,from之前的字段名。如果有as,就用as之后的。比如 select name as t_name... 此时,b 就是 t_name;如果没有as,b就是 name。               

        javaType:一般用到的时候就是List,毕竟子查询一般查出来的就是集合。如果是一对一,直接查就好了,还用什么子查询。非要用的话,就不要用这个标签,有type 和 ofType 给你用。

        select:对应select标签的id,也就是子查询的语句。

子查询要求:

        要有resultMap标签。

        子查询语句:返回对应的。

重点:主查询语句和子查询语句并不需要有什么关系,你只是用主查询语句中查出来的数据去调用子查询!!!

<resultMap id=&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值