广告
返回顶部
首页 > 资讯 > 精选 >mybatis一对一查询一对多查询遇到的问题怎么解决
  • 553
分享到

mybatis一对一查询一对多查询遇到的问题怎么解决

2023-06-30 17:06:30 553人浏览 八月长安
摘要

这篇文章主要介绍“mybatis一对一查询一对多查询遇到的问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis一对一查询一对多查询遇到的问题怎么解决”文章能帮助大家解决问题。实体

这篇文章主要介绍“mybatis一对一查询一对多查询遇到的问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis一对一查询一对多查询遇到的问题怎么解决”文章能帮助大家解决问题。

实体类文章

@Data@AllArgsConstructor@NoArgsConstructorpublic class Article implements Serializable {    private Integer id;    private Integer authorId;    private String title;    private String content;    private Timestamp date;//private LocalDate date;    private Users user;    private List<Comment> commentList;    private List<ArticleTag> articleTagList;}

接下来是对文章进行操作,要求查询全部文章,并关联查询作者,文章标签(一个文章多个标签)

先看一下我下面代码块的写法,注意一对一,一对多的各个实体查询时的id,都是拿的数据库的id字段,只有标签被我改为了tag_id

mybatis一对一查询一对多查询遇到的问题怎么解决

<select id="queryAllArticles" resultMap="ArticleList">        select a.*,u.*,t.*        from article a                 join users u on a.authorid = u.id                 left outer join article_tag t on a.id = t.article_id    </select>    <resultMap id="ArticleList" type="article">        <id column="id" property="id"/>        <result column="authorid" property="authorId"/>        <result column="title" property="title"/>        <result column="content" property="content"/>        <result column="date" property="date"/>        <association property="user" javaType="users">            <id column="id" property="id"/>            <result column="pet_name" property="petName"/>            <result column="headportrait" property="headPortrait"/>        </association>        <collection property="articleTagList" ofType="articleTag">            <id column="tag_id" property="tagId"/>            <result column="article_id" property="articleId"/>            <result column="tag_content" property="tag"/>        </collection>    </resultMap>

如下图
所以当我测试的时候能正常根据id拿到每张表的同一主键名称id吗

并不能拿到
控制台仅仅正确输出了标签list中的tag_id,没错,细心点,我也是最后才发现,它nn的,上面输出的user(文章作者)他的id封装错了,他的id是这篇文章的id,所以,sql我自此所有表的主键不都全命名为id了,防止此处再烙下病根,而且数据库字段在命名时,我发现字段名字为describe和tag都查不到数据,本来想简简单单命名的数据库表,也得上心了拜拜了~~改bug去了
///

mybatis一对一查询一对多查询遇到的问题怎么解决

看控制台输出/

我的用户表里就没有id为56的

mybatis一对一查询一对多查询遇到的问题怎么解决

mybatis一对一查询一对多查询遇到的问题怎么解决

mybatis一对一查询一对多查询遇到的问题怎么解决

关于“mybatis一对一查询一对多查询遇到的问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: mybatis一对一查询一对多查询遇到的问题怎么解决

本文链接: https://www.lsjlt.com/news/330457.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis一对一查询一对多查询遇到的问题怎么解决
    这篇文章主要介绍“mybatis一对一查询一对多查询遇到的问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis一对一查询一对多查询遇到的问题怎么解决”文章能帮助大家解决问题。实体...
    99+
    2023-06-30
  • 关于mybatis一对一查询一对多查询遇到的问题
    springboot整合mybatis项目博客系统文章,相册,评论,标签,等表IDEA为最新版2021.3.3,mysql数据库为最新版Navicat(或许有些字段不支持特定的命名)...
    99+
    2022-11-13
  • Mybatis对sql表的一对多查询问题怎么解决
    这篇“Mybatis对sql表的一对多查询问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis对sql表...
    99+
    2023-07-02
  • MyBatis中怎么实现一对多查询和多对一查询
    这篇“MyBatis中怎么实现一对多查询和多对一查询”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis中怎么实现一...
    99+
    2023-06-29
  • 解析Mybatis对sql表的一对多查询问题
    Mybatisd对sql表的一对多查询 select * from projectrecord pr left join projects po on po.pid=p...
    99+
    2022-11-13
  • Mybatis怎么实现一对一、一对多关联查询
    今天小编给大家分享一下Mybatis怎么实现一对一、一对多关联查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Mybati...
    99+
    2023-07-05
  • 怎么解决mybatis一对多查询resultMap只返回了一条记录问题
    本篇内容介绍了“怎么解决mybatis一对多查询resultMap只返回了一条记录问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述...
    99+
    2023-06-21
  • 解决mybatis一对多查询resultMap只返回了一条记录问题
    问题描述:因为领导的一个需求,需要用到使用resultMap,很久没使用了,结果就除了点意外。就记录下这个问题 准备两个类:author(作者)和book(书),数据库创建对应的au...
    99+
    2022-11-12
  • 【解决】Mybatis-plus分页插件一对多分页查询问题
    项目场景: 一对多分页查询,查询主表的同时将子表数据查出 问题描述 Mybatis-plus分页插件多表连查寻时数量不对 总条数有8条 实际只查询出了7条 结果丢失了一条数据,并且还会导致主数据...
    99+
    2023-09-23
    mybatis java mysql
  • springboot怎样使用mybatis一对多的关联查询问题
    今天给大家介绍一下springboot怎样使用mybatis一对多的关联查询问题。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。springboot使用myba...
    99+
    2023-06-29
  • 基于mybatis一对多查询内层排序的问题
    目录mybatis一对多查询内层排序mybatis多排序问题mybatis一对多查询内层排序 <!--根据板块id查询所有主题->指标->维度--> ...
    99+
    2022-11-12
  • mybatis一对多数据怎么查询封装
    在MyBatis中,可以使用嵌套查询或者嵌套结果映射来实现一对多数据的查询和封装。 嵌套查询:可以使用MyBatis的associ...
    99+
    2023-10-27
    mybatis
  • mybatis一对多嵌套查询怎么实现
    本文小编为大家详细介绍“mybatis一对多嵌套查询怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis一对多嵌套查询怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mybatis一对多嵌...
    99+
    2023-07-05
  • Mybatis多对一查询的实现方法
    目录架构环境搭建数据库实体类接口Mapper配置文件子查询方法按结果集查询架构 这里从学生的角度来说就是多对一的场景 那么在Java中是怎么样的呢? 环境搭建 数据库 CREATE...
    99+
    2022-11-13
  • 在MyBatis中实现一对多查询和多对一查询的方式详解(各两种方式)
    目录1、多对一1、1环境搭建1、2编写实体类、1、3编写接口方法1、4编写Mapper1、5实现1、6运行结果2、一对多2、1环境搭建和一对多一样2、2编写实体类2、3编写接口的方法...
    99+
    2022-11-13
  • Mybatis实现一对一、一对多关联查询的方法(示例详解)
    Mybatis实现一对一、一对多关联查询,关联查询:多个表联合查询,只查询一次,通过resultMap里面的<association>、<collection>...
    99+
    2023-05-14
    Mybatis关联查询 Mybatis一对一 Mybatis一对多关联查询
  • springboot使用mybatis一对多的关联查询问题记录
    springboot使用mybatis一对多的关联查询 由于刚开始写java不久,对sql语句的熟悉度还是不够熟练,虽然现在使用的mybatisPlus比较多,但我始终觉得sql不能...
    99+
    2022-11-13
  • 详解mybatis多对一关联查询的方式
    根据ID查询学生信息,要求该学生的教师和班级信息一并查出 第一种关联方式 1.修改实体类Student,追加关联属性,用于封装关联的数据 修改完以后重新生成get set方法还有t...
    99+
    2022-11-12
  • MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条)
    MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条) 文章目录 MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条) @[toc...
    99+
    2023-09-16
    mybatis mysql java
  • springboot整合mybatis-plus基于注解实现一对一(一对多)查询功能
    因为目前所用mybatis-plus版本为3.1.1,感觉是个半成品,所有在实体类上的注解只能支持单表,没有一对一和一对多关系映射,且该功能还在开发中,相信mybatis-plus开...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作