mybatis实现一对多查询,mybatis能执行一对一,一对多关联查询吗-

  mybatis实现一对多查询,mybatis能执行一对一,一对多关联查询吗?

  Springboot整合了mybatis项目博客系统的文章、相册、评论、标签等表格。IDEA是2021.3.3的最新版本,mysql数据库是Navicat的最新版本(可能部分字段不支持特定命名)

  我也喝醉了。以前idea还是19版,navicat也是老版本。mybatis关联的查询映射器操作可以正常运行,获得相应的字段,并封装它们。但是最近在写项目的过程中,遇到了一件离谱的事情,过了很久才发现。

  关联查询时,无论是一对一还是一对多,除了javaType和ofType,还需要注意的是,每个表的主键不能同名。

  班级文章

  @ Data @ AllArgsConstructor @ NoArgsConstructorpublic类项目实现可序列化的{ private Integer id私有整数authorId私有字符串标题;私有字符串内容;私有时间戳日期;//private LocalDate日期;私人用户用户;私有列表ListComment commentListprivate list article tag article taglist;}接下来是操作文章,要求查询所有文章,关联查询作者和文章标签(一篇文章多个标签)。

  看看我下面代码块的写法。注意,一对一和一对多查询中每个实体的id是数据库的id字段。只是标签被我改成了tag_id。

  select id= query allarticles result map= article list select a . *,u.*,t . * from article a join users u on a . author id=u . id left outer join article _ tag t on a . id=t . article _ id/select result map id= article list type= article id column= id property= id /result column= author id property= author id /result column= property= title /result column= content property= content 那么我测试的时候,能正常的根据id得到每个表相同的主键名ID吗?

  我无法获得控制台,只能正确输出标记列表中的tag_id。是的,小心点。最后还发现是nn,输出用户(文章作者)id包错了。他的id就是这篇文章的id。所以从现在开始sql中所有表的主键都不命名为id,以免病根烙在这里。而且,数据库字段命名的时候,我发现字段名是describe。

  查看控制台输出/

  我的用户列表中没有id 56。

  关于mybatis的一对一查询和一对多查询错误的这篇文章到此为止。更多相关mybatis一对一查询,请搜索热门IT往期文章或继续浏览下方相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: