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

使用mybatisPlus的queryWrapper做左聯(lián)接,內(nèi)聯(lián)接方式

 更新時間:2025年03月06日 09:25:54   作者:R-sz  
本文介紹了如何使用Mybatis-Plus的QueryWrapper進行SQL查詢,包括左連接、內(nèi)連接等操作,通過示例代碼展示了如何構(gòu)建復雜的SQL查詢,并將結(jié)果存儲在List對象中返回,希望給讀者提供參考

mybatisPlus的queryWrapper做左聯(lián)接,內(nèi)聯(lián)接

在service層生成使用mybatisplus的querywapper的Java代碼

SELECT
bs_user.id,
bs_user.mobile,
bs_user.username,
bs_user.password,
bs_user.enable_state,
ss_user_social_security.user_id,
ss_user_social_security.enterprises_pay_social_security_this_month,
ss_user_social_security.enterprises_pay_the_provident_fund_this_month,
ss_user_social_security.participating_in_the_city_id,
ss_user_social_security.social_security_type,
ss_user_social_security.household_registration_type,
ss_user_social_security.social_security_base,
ss_user_social_security.industrial_injury_ratio
FROM
bs_user
LEFT JOIN
ss_user_social_security
ON
bs_user.id = ss_user_social_security.user_id
INNER JOIN
ss_company_settings
ON
bs_user.company_id = ss_company_settings.company_id
WHERE
ss_company_settings.company_id = 1 前面是表結(jié)構(gòu)和vo對象

你可以參考下面的代碼來執(zhí)行這個查詢

  • 使用 Mybatis-Plus 的 QueryWrapper 可以簡化 SQL 的構(gòu)建,并且可以避免寫關(guān)鍵字拼寫錯誤的問題
  • 假設(shè)你已經(jīng)有了對應(yīng)的 VO 類,其中包含上述查詢結(jié)果中的所有屬性和它們的 Getter/Setter 方法

可以參考下面的代碼:

// 創(chuàng)建一個 QueryWrapper 對象
QueryWrapper<UserVO> queryWrapper = new QueryWrapper<>();

// 設(shè)置要查詢的字段
queryWrapper.select("bs_user.id", "bs_user.mobile", "bs_user.username", "bs_user.password", 
    "bs_user.enable_state", "ss_user_social_security.user_id", 
    "ss_user_social_security.enterprises_pay_social_security_this_month", 
    "ss_user_social_security.enterprises_pay_the_provident_fund_this_month", 
    "ss_user_social_security.participating_in_the_city_id", 
    "ss_user_social_security.social_security_type", "ss_user_social_security.household_registration_type", 
    "ss_user_social_security.social_security_base", "ss_user_social_security.industrial_injury_ratio");

// 添加關(guān)聯(lián)表
queryWrapper.leftJoin("ss_user_social_security", "bs_user.id = ss_user_social_security.user_id");
queryWrapper.innerJoin("ss_company_settings", "bs_user.company_id = ss_company_settings.company_id");

// 添加查詢條件
queryWrapper.eq("ss_company_settings.company_id", 1);

// 調(diào)用 service 層的方法執(zhí)行查詢
List<UserVO> userList = userService.list(queryWrapper);
  • 這段代碼中,我們使用了 QueryWrapper 對象來構(gòu)建 SQL 語句。
  • 通過調(diào)用 select 和 join 等方法,我們可以設(shè)置要查詢的字段和添加關(guān)聯(lián)表。
  • 最后,使用 eq 和其他方法來設(shè)置查詢條件。
  • 最后,調(diào)用 list 方法執(zhí)行查詢,并將結(jié)果存儲在一個 List 對象中返回。
  • 注意要根據(jù)具體需要來替換上述代碼中的 VO 類和 service 調(diào)用方法。

總結(jié)

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

相關(guān)文章

  • springcloud整合gateway實現(xiàn)網(wǎng)關(guān)的示例代碼

    springcloud整合gateway實現(xiàn)網(wǎng)關(guān)的示例代碼

    本文主要介紹了springcloud整合gateway實現(xiàn)網(wǎng)關(guān)的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java封裝數(shù)組之添加元素操作實例分析

    Java封裝數(shù)組之添加元素操作實例分析

    這篇文章主要介紹了Java封裝數(shù)組之添加元素操作,結(jié)合實例形式分析了Java封裝數(shù)組實現(xiàn)元素追加、插入等相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • Java Web Fragment在項目中使用方法詳解

    Java Web Fragment在項目中使用方法詳解

    這篇文章主要介紹了Web Fragment在項目中使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • webuploader 實現(xiàn)圖片批量上傳功能附實例代碼

    webuploader 實現(xiàn)圖片批量上傳功能附實例代碼

    這篇文章主要介紹了webuploader 實現(xiàn)圖片批量上傳功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • java導出excel 瀏覽器直接下載或者或以文件形式導出

    java導出excel 瀏覽器直接下載或者或以文件形式導出

    這篇文章主要介紹了java導出excel 瀏覽器直接下載或者或以文件形式導出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java8 Stream API之reduce使用說明

    java8 Stream API之reduce使用說明

    這篇文章主要介紹了java8 Stream API之reduce使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java Swing JPanel面板的使用方法

    Java Swing JPanel面板的使用方法

    這篇文章主要介紹了Java Swing JPanel面板的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • java中request常用方法小結(jié)

    java中request常用方法小結(jié)

    這篇文章主要介紹了java中request常用方法小結(jié),需要的朋友可以參考下
    2014-10-10
  • SpringBoot中的Ajax和MyBatis究竟是什么

    SpringBoot中的Ajax和MyBatis究竟是什么

    本文深入解析了Spring Boot項目中Ajax與MyBatis的核心作用及協(xié)作機制,Ajax作為前端異步通信引擎,通過axios等庫實現(xiàn)無刷新數(shù)據(jù)交互,本文給大家介紹SpringBoot中的Ajax和MyBatis究竟是什么,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Mac?Maven環(huán)境搭建安裝和配置超詳細步驟

    Mac?Maven環(huán)境搭建安裝和配置超詳細步驟

    這篇文章主要給大家介紹了關(guān)于Mac?Maven環(huán)境搭建安裝和配置的超詳細步驟,Maven是一種常用的Java構(gòu)建工具,它可以自動化構(gòu)建、測試和打包Java項目,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10

最新評論

吉木萨尔县| 扎赉特旗| 东光县| 迁安市| 武强县| 双桥区| 景洪市| 海南省| 长泰县| 临安市| 岳普湖县| 吴桥县| 西吉县| 瑞丽市| 铅山县| 巴林左旗| 博乐市| 昭觉县| 慈溪市| 平安县| 普兰店市| 柳州市| 吉隆县| 台中市| 南汇区| 诸城市| 长沙县| 杨浦区| 胶南市| 横峰县| 镇江市| 抚远县| 平顺县| 北辰区| 晋城| 云林县| 古浪县| 雷州市| 濮阳县| 卢湾区| 麻阳|