亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

springboot整合mybatis如何實現一對多級聯查詢功能

發布時間:2021-08-23 12:42:04 來源:億速云 閱讀:640 作者:小新 欄目:開發技術

小編給大家分享一下springboot整合mybatis如何實現一對多級聯查詢功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

第一步:數據庫中,可以直接在navicat中建立兩張我們需要用到的表

users

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `county` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `age` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `date` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

DROP TABLE IF EXISTS `clothes`;
CREATE TABLE `clothes`  (
  `clothe_id` int(0) NOT NULL,
  `clothe_color` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `user_id` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`clothe_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;

然后自己隨便往里面造兩條數據就可以了,我這里如下圖所示

springboot整合mybatis如何實現一對多級聯查詢功能springboot整合mybatis如何實現一對多級聯查詢功能

第二步:

接著就是在實體類下面對建立兩個類,類中屬性對應表中的字段建立即可,如果有mybatis的代碼生成工具的話,可以自己一鍵生成,就不用寫POJO,Mapper,Mapper.xml代碼了。

springboot整合mybatis如何實現一對多級聯查詢功能springboot整合mybatis如何實現一對多級聯查詢功能

 因為我們這里的一對多的查詢是查詢一個用戶有多少件衣服的一對多,所以在用戶實體類中我們加上了List<Clothe>這個私有屬性,是用來接收clothe這個實體類。

第三步:Mapper文件

因為我們這里只是對uesrMapper這個接口操作,所以我只給出UserMapper

springboot整合mybatis如何實現一對多級聯查詢功能

 這個接口聲明了一個oneToMoreQuery的方法,參數為用戶ID,返回的結果是一個列表,列表里面是用戶實體類。

第四步:也是最重要的一步,寫mybatis的xml文件

springboot整合mybatis如何實現一對多級聯查詢功能

 在xml文件中要注意有如下幾點:

collection:因為我們在user實體類中加的是List<User>所以這里用的是collection,如果我們在User這個實體類中的加的是單個實體類,就用association。

property:這里的屬性名一定要和我們前面實體類中定義的是一樣的,上面實體類截圖中,我已經標箭頭的部分。

下面<select>標簽中就是一個簡單的查詢,然后后面的resultMap用的就是我們上面定義的resultMap;

第五步:編寫一個服務類

springboot整合mybatis如何實現一對多級聯查詢功能

 按照企業級的開發流程中,這里是應該現有一個service接口,然后在實現類的,這里為了省事,直接實現類了。

第六步:寫一個controller(Usercontroller)

因為我用的是postman測試的,所以這里要有一個controller

springboot整合mybatis如何實現一對多級聯查詢功能

 第七步:通過postman測試驗證結果是否正確

springboot整合mybatis如何實現一對多級聯查詢功能

因為這里方法中就是一個整型的參數,所以在postman中就直接傳一個整型的id,值為1,

最后出來的結果是:

[

    {

        "id": 1,

        "name": "zdz",

        "county": "sr",

        "age": "21",

        "date": "20210821",

        "clothes": [

            {

                "clotheId": 1,

                "clotheColor": "綠色",

                "userId": null

            },

            {

                "clotheId": 2,

                "clotheColor": "紅色",

                "userId": null

            }

        ]

    }

]

回看表里面用戶Id為一的用戶在clothe表里面對應兩條數據,然后同時還把user表中的信息全部查詢出來了。一個簡單的一對多的級聯查詢就完成了。

以上是“springboot整合mybatis如何實現一對多級聯查詢功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

涞源县| 通州市| 图们市| 扎兰屯市| 贡山| 江川县| 金乡县| 高淳县| 昌平区| 册亨县| 上虞市| 保山市| 乐亭县| 泰和县| 蓝山县| 类乌齐县| 常熟市| 蒲江县| 中西区| 萍乡市| 冷水江市| 吉林省| 钟祥市| 仪陇县| 兴义市| 桃江县| 烟台市| 贵溪市| 肃宁县| 体育| 林芝县| 班戈县| 易门县| 雷波县| 台安县| 五家渠市| 万源市| 兴化市| 民和| 舒兰市| 临江市|