欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 為何修改equals方法時還要重寫hashcode方法的原因分析

    為何修改equals方法時還要重寫hashcode方法的原因分析

    這篇文章主要介紹了為何修改equals方法時還要重寫hashcode方法的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • mybatis?返回Map類型key默認(rèn)為大寫問題

    mybatis?返回Map類型key默認(rèn)為大寫問題

    這篇文章主要介紹了mybatis?返回Map類型key默認(rèn)為大寫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量的問題分析

    MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量的問題分析

    在Java編碼中,我們通常會把這些數(shù)字或者字符串定義在常量類或者接口中,可以直接在mapper中也可以使用這些常量就比較好,這篇文章主要介紹了MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量,需要的朋友可以參考下
    2023-06-06
  • 詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置

    詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置

    本篇文章主要介紹了詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Java?8中讀取文件內(nèi)容?Files.lines()方法使用示例

    Java?8中讀取文件內(nèi)容?Files.lines()方法使用示例

    這篇文章主要介紹了Java?8中讀取文件內(nèi)容Files.lines()方法如何使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • SpringBoot雪花算法主鍵ID傳到前端后精度丟失問題的解決

    SpringBoot雪花算法主鍵ID傳到前端后精度丟失問題的解決

    本文主要介紹了SpringBoot雪花算法主鍵ID傳到前端后精度丟失問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 在 Spring Boot 項目中實現(xiàn)文件下載功能

    在 Spring Boot 項目中實現(xiàn)文件下載功能

    這篇文章主要介紹了在 Spring Boot 項目中實現(xiàn)文件下載功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 基于java ssm springboot+mybatis酒莊內(nèi)部管理系統(tǒng)設(shè)計和實現(xiàn)

    基于java ssm springboot+mybatis酒莊內(nèi)部管理系統(tǒng)設(shè)計和實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了java ssm springboot+mybatis實現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 淺談Java生命周期管理機(jī)制

    淺談Java生命周期管理機(jī)制

    最近有位細(xì)心的朋友在閱讀筆者的文章時,對java類的生命周期問題有一些疑惑,筆者打開百度搜了一下相關(guān)的問題,看到網(wǎng)上的資料很少有把這個問題講明白的,主要是因為目前國內(nèi)java方面的教材大多只是告訴你“怎樣做”,但至于“為什么這樣做”卻不多說
    2016-01-01
  • IDEA自定義常用代碼塊及自定義快捷摸板

    IDEA自定義常用代碼塊及自定義快捷摸板

    這篇文章主要介紹了IDEA自定義常用代碼塊及自定義快捷摸板的相關(guān)知識,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09

最新評論