myBatis 一对多,多表联合查询

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

多表关联查询。

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标签。

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

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



差不多就是这个样子。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部