最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis之解決collection一對多問題(顯示的結果沒有整合到一起)

 更新時間:2023年03月30日 09:54:25   作者:肖家莊小王  
這篇文章主要介紹了Mybatis之解決collection一對多問題(顯示的結果沒有整合到一起),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

先簡單說一下我遇到的問題

我是兩張表關聯查詢(其實是主表都全部數據,但是只保存其他表的ID),主表保存有附表的數據,但是需要將附表的數據整合到主表相同的目錄下,方便前臺調用。

需要的結果樣式如下圖1所示,但是獲取到的結果總是分開的,resultMap和collection節(jié)點內容都對了好幾遍,寫的沒問題,但是出現結果如圖二所示:然后最總發(fā)現是主表的主鍵ID所導致的,因為主表ID每條都不一樣,雖然在SQL中沒查,但是編譯器好像也會獲取,按主鍵區(qū)分,所以不能直接使用原有的主鍵內容,組要手動設置一個,這個設置的內容是你需要劃分的依據字段,如我是根據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

表二:nursingDiagnosis

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 完美解決Spring聲明式事務不回滾的問題

    完美解決Spring聲明式事務不回滾的問題

    下面小編就為大家?guī)硪黄昝澜鉀QSpring聲明式事務不回滾的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java實現簡單的socket通信教程

    Java實現簡單的socket通信教程

    這篇文章主要介紹了Java實現簡單的socket通信教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 功能強大的TraceId?搭配?ELK使用詳解

    功能強大的TraceId?搭配?ELK使用詳解

    這篇文章主要為大家介紹了功能強大的TraceId?搭配?ELK使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Java 并發(fā)編程學習筆記之Synchronized簡介

    Java 并發(fā)編程學習筆記之Synchronized簡介

    雖然多線程編程極大地提高了效率,但是也會帶來一定的隱患。比如說兩個線程同時往一個數據庫表中插入不重復的數據,就可能會導致數據庫中插入了相同的數據。今天我們就來一起討論下線程安全問題,以及Java中提供了什么機制來解決線程安全問題。
    2016-05-05
  • 詳解Java字節(jié)碼編程之非常好用的javassist

    詳解Java字節(jié)碼編程之非常好用的javassist

    這篇文章主要介紹了詳解Java字節(jié)碼編程之非常好用的javassist,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 如何基于LoadingCache實現Java本地緩存

    如何基于LoadingCache實現Java本地緩存

    這篇文章主要介紹了如何基于LoadingCache實現Java本地緩存,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • java警告:源發(fā)行版17 需要目標發(fā)行版17問題及解決

    java警告:源發(fā)行版17 需要目標發(fā)行版17問題及解決

    文章介紹了如何解決項目JDK版本不一致的問題,包括修改Project Structure、Modules、Dependencies和Settings中的JDK版本,以及在pom.xml中指定JDK源版本
    2024-11-11
  • java外部類與內部類簡介

    java外部類與內部類簡介

    這篇文章簡單介紹了java外部類與內部類,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Java基礎教程之List集合的常用方法

    Java基礎教程之List集合的常用方法

    這篇文章主要給大家介紹了關于Java基礎教程之List集合的常用方法,在Java編程中List集合是一種常用的數據結構,用于存儲一組元素,有時候我們需要對List集合中的元素進行分組操作,即將相同屬性或特征的元素歸類到一組,需要的朋友可以參考下
    2023-10-10
  • Spring的注解配置與XML配置之間的比較

    Spring的注解配置與XML配置之間的比較

    在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進一步流行的趨勢。Spring 2.5 的一大增強就是引入了很多注釋類,現在您已經可以使用注釋配置完成大部分 XML 配置的功能
    2013-09-09

最新評論

贡觉县| 且末县| 丰镇市| 大冶市| 襄城县| 揭西县| 凤翔县| 两当县| 临城县| 金溪县| 曲松县| 油尖旺区| 姚安县| 平武县| 贡嘎县| 福清市| 桂林市| 纳雍县| 凯里市| 华宁县| 定州市| 洛隆县| 子长县| 探索| 高邑县| 循化| 奉化市| 滁州市| 潍坊市| 景泰县| 上栗县| 上饶县| 上杭县| 神池县| 宣汉县| 阿拉善右旗| 泽普县| 利津县| 南郑县| 四平市| 新郑市|