91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis怎么解決collection一對多問題

發布時間:2023-03-30 11:08:06 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

這篇文章主要介紹了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一對多問題”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    漠河县| 辽宁省| 寿宁县| 古交市| 临安市| 吉安县| 奉新县| 平远县| 梁山县| 雷州市| 安阳县| 和龙市| 大理市| 团风县| 武安市| 连南| 芦溪县| 崇礼县| 曲阜市| 辽阳县| 贺州市| 静宁县| 甘孜| 海盐县| 长寿区| 唐山市| 江西省| 牟定县| 陇南市| 赫章县| 迭部县| 资中县| 时尚| 康马县| 宜良县| 青海省| 蒙山县| 鱼台县| 通化县| 汉阴县| 婺源县|