广告
返回顶部
首页 > 资讯 > 精选 >Mybatis怎么解决collection一对多问题
  • 468
分享到

Mybatis怎么解决collection一对多问题

2023-07-05 18:07:47 468人浏览 八月长安
摘要

这篇文章主要介绍了mybatis怎么解决collection一对多问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么解决collection一对多问题文章都会有所收获,下面我们一起来看看吧。先

这篇文章主要介绍了mybatis怎么解决collection一对多问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么解决collection一对多问题文章都会有所收获,下面我们一起来看看吧。

    先简单说一下我遇到的问题

    我是两张表关联查询(其实是主表都全部数据,但是只保存其他表的ID),主表保存有附表的数据,但是需要将附表的数据整合到主表相同的目录下,方便前台调用。

    需要的结果样式如下图1所示,但是获取到的结果总是分开的,resultMap和collection节点内容都对了好几遍,写的没问题,但是出现结果如图二所示:然后最总发现是主表的主键ID所导致的,因为主表ID每条都不一样,虽然在sql中没查,但是编译器好像也会获取,按主键区分,所以不能直接使用原有的主键内容,组要手动设置一个,这个设置的内容是你需要划分的依据字段,如我是根据DIAGNOSIS_NO这个字段来划分数据哪些是一组的,所以用这个字段来代替主键id。

    图一

    {    "code": 200,    "msg": "成功获取",    "data": [        {            "id": "",            "nursingplanDtoList": [                {                    "id": "",                    "DIAGNOSIS_NO": "38.0",                    "FACTOR_NO": 24,                    "DIAGNOSIS_FACTOR": "疼痛不适。"                },                {                    "id": "",                    "DIAGNOSIS_NO": "38.0",                    "FACTOR_NO": 25,                    "DIAGNOSIS_FACTOR": "活动无耐力。"                },            ],            "PATIENT_ID": "20005369",            "VISIT_ID": "1",            "ADMISSION_DATE": "2020-09-22 10:20",        }    ]}

    图二

    {    "code": 200,    "msg": "成功获取",    "data": [        {            "id": "",            "nursingplanDtoList": [                {                    "id": "",                    "DIAGNOSIS_NO": "38.0",                    "FACTOR_NO": 24,                    "DIAGNOSIS_FACTOR": "疼痛不适。"                }            ],            "PATIENT_ID": "20005369",            "VISIT_ID": "1",            "ADMISSION_DATE": "2020-09-22 10:20",        },        {            "id": "",            "nursingplanDtoList": [                {                    "id": "",                    "DIAGNOSIS_NO": "38.0",                    "FACTOR_NO": 25,                    "DIAGNOSIS_FACTOR": "活动无耐力。"                }            ],            "PATIENT_ID": "20005369",            "VISIT_ID": "1",            "ADMISSION_DATE": "2020-09-22 10:20",        },    ]}

    首先先看一下我的两张表

    表一:factorDict

    Mybatis怎么解决collection一对多问题

    表二:nursingDiagnosis

    Mybatis怎么解决collection一对多问题

    Sql查询语句

            SELECT        n.DIAGNOSIS_NO as id,        n.PATIENT_ID,        n.VISIT_ID,        n.ADMISSION_DATE,        n.DIAGNOSIS_NO,        n.DIAGNOSIS_STATUS,        n.DIAGNOSIS_SORT,        n.EXPECTED_TARGET,        n.START_DATE,        n.STOP_DATE,        n.FACTOR_ID as FACTOR_NO,        n.FACTOR_STATUS,        f.DIAGNOSIS_FACTOR        FROM        nursingDiagnosis n LEFT JOIN factorDcit f on n.FACTOR_ID=f.id        WHERE        n.PATIENT_ID = #{Patient_id}        AND n.VISIT_ID = #{Visit_id}        AND n.ADMISSION_DATE=#{Admission_Date}        AND n.DIAGNOSIS_NO='38.0'        ORDER BY        n.DIAGNOSIS_STATUS DESC,        n.DIAGNOSIS_SORT

    关于“Mybatis怎么解决collection一对多问题”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Mybatis怎么解决collection一对多问题”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Mybatis怎么解决collection一对多问题

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

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

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

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

    下载Word文档
    猜你喜欢
    • Mybatis怎么解决collection一对多问题
      这篇文章主要介绍了Mybatis怎么解决collection一对多问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么解决collection一对多问题文章都会有所收获,下面我们一起来看看吧。先...
      99+
      2023-07-05
    • Mybatis对sql表的一对多查询问题怎么解决
      这篇“Mybatis对sql表的一对多查询问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis对sql表...
      99+
      2023-07-02
    • mybatis一对一查询一对多查询遇到的问题怎么解决
      这篇文章主要介绍“mybatis一对一查询一对多查询遇到的问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis一对一查询一对多查询遇到的问题怎么解决”文章能帮助大家解决问题。实体...
      99+
      2023-06-30
    • 怎么解决mybatis一对多查询resultMap只返回了一条记录问题
      本篇内容介绍了“怎么解决mybatis一对多查询resultMap只返回了一条记录问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述...
      99+
      2023-06-21
    • 解析Mybatis对sql表的一对多查询问题
      Mybatisd对sql表的一对多查询 select * from projectrecord pr left join projects po on po.pid=p...
      99+
      2022-11-13
    • 【解决】Mybatis-plus分页插件一对多分页查询问题
      项目场景: 一对多分页查询,查询主表的同时将子表数据查出 问题描述 Mybatis-plus分页插件多表连查寻时数量不对 总条数有8条 实际只查询出了7条 结果丢失了一条数据,并且还会导致主数据...
      99+
      2023-09-23
      mybatis java mysql
    • 解决mybatis一对多查询resultMap只返回了一条记录问题
      问题描述:因为领导的一个需求,需要用到使用resultMap,很久没使用了,结果就除了点意外。就记录下这个问题 准备两个类:author(作者)和book(书),数据库创建对应的au...
      99+
      2022-11-12
    • merge多对多匹配的问题怎么解决
      多对多匹配问题的解决方法可以有多种,以下是一些常见的解决方案:1. 基于图论的方法:可以将多对多匹配问题抽象成图,每个节点表示一个实...
      99+
      2023-09-16
      merge
    • 关于mybatis一对一查询一对多查询遇到的问题
      springboot整合mybatis项目博客系统文章,相册,评论,标签,等表IDEA为最新版2021.3.3,mysql数据库为最新版Navicat(或许有些字段不支持特定的命名)...
      99+
      2022-11-13
    • MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条)
      MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条) 文章目录 MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条) @[toc...
      99+
      2023-09-16
      mybatis mysql java
    • Mybatis中association标签多层嵌套问题怎么解决
      这篇“Mybatis中association标签多层嵌套问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybat...
      99+
      2023-06-29
    • mybatis一级缓存内存溢出问题怎么解决
      MyBatis一级缓存是默认开启的,它是基于线程的,即同一个线程内的多个查询会共享一级缓存。当同一个线程多次执行相同的查询时,查询结...
      99+
      2023-10-23
      mybatis
    • springboot怎样使用mybatis一对多的关联查询问题
      今天给大家介绍一下springboot怎样使用mybatis一对多的关联查询问题。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。springboot使用myba...
      99+
      2023-06-29
    • python中merge多对多匹配的问题怎么解决
      在Python中,可以使用pandas库的merge()函数来解决多对多匹配的问题。merge()函数可以将两个或多个数据集按照指定...
      99+
      2023-10-11
      python
    • Mybatis的sql注释问题怎么解决
      这篇文章主要介绍“Mybatis的sql注释问题怎么解决”,在日常操作中,相信很多人在Mybatis的sql注释问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis的sql注释问题怎么解决...
      99+
      2023-07-02
    • springBoot mybatis包扫描问题怎么解决
      这篇文章主要介绍了springBoot mybatis包扫描问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springBoot mybatis包扫描问题怎么解决文章都会有所收获,下面我们一起来看看吧...
      99+
      2023-06-08
    • MyBatis的SUM映射问题怎么解决
      本文小编为大家详细介绍“MyBatis的SUM映射问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis的SUM映射问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SUM映射问题当我...
      99+
      2023-06-29
    • 基于mybatis一对多查询内层排序的问题
      目录mybatis一对多查询内层排序mybatis多排序问题mybatis一对多查询内层排序 <!--根据板块id查询所有主题->指标->维度--> ...
      99+
      2022-11-12
    • mybatis中返回主键一直为1的问题怎么解决
      今天小编给大家分享一下mybatis中返回主键一直为1的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mybat...
      99+
      2023-07-05
    • SpringBoot中的Mybatis依赖问题怎么解决
      本篇内容主要讲解“SpringBoot中的Mybatis依赖问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中的Mybatis依赖问题怎么解决”吧!Pom导入依赖&...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作