java吧 关注:1,223,650贴子:12,678,101
  • 4回复贴,共1

关于Mybatis多表查询的问题

只看楼主收藏回复

aritcle表: id, content, category_id, author_id
author表:id, author_name
category表:id, category_name
如何按下面的结构查询?
查出所有的分类,每个分类中包含该分类下所有文章,每篇文章关联到它对应的作者。
我想用resultMap进行查询,不知道如何编写代码,查询出来的结果是每个分类下只有一篇文章,但是我看log里面是能把所有文章查出来的,我觉得是因为多表查询出来的结果有3列的列名是id,所以会出问题。
求大佬救救!!!


IP属地:广东来自Android客户端1楼2023-03-02 00:38回复
    可以用包装类接收查询结果,三个ID取别名


    IP属地:上海来自Android客户端2楼2023-03-02 01:36
    回复
      mybatis中有一个查询操作,就是取出当前查询的某个字段作为条件再次查询,将查询的结果封装返回,对于你这个问题,两次嵌套查询就可以出来了,但是那个叫什么操作我忘了


      IP属地:江苏来自Android客户端3楼2023-03-02 01:54
      回复
        如果3个id都要查出来,起别名


        IP属地:北京来自Android客户端4楼2023-03-02 12:15
        收起回复