Mybatis-Plus-Join

1. 簡介

官網 https://mybatisplusjoin.com/

2. 基本用法

步驟:

  1. 添加依賴

    <!--mybatis-plus-join-->
    <dependency><groupId>com.github.yulichang</groupId><artifactId>mybatis-plus-join-boot-starter</artifactId><version>1.4.5</version>
    </dependency>
  2. 編輯EmpMapper.java,繼承自MPJBaseMapper

    public interface EmpMapper extends MPJBaseMapper<Emp> {
    }
  3. 測試

    @SpringBootTest
    class EmpMapperTest {
    ?@Resourceprivate EmpMapper empMapper;
    ?@Testpublic void selectAll(){MPJLambdaWrapper<Emp> wrapper = new MPJLambdaWrapper<Emp>().selectAll(Emp.class) // 查詢Emp類的所有字段.selectAs(Dept::getName, EmpDTO::getDeptName)// 查詢Dept類的name字段.leftJoin(Dept.class, Dept::getId, Emp::getDeptId) // 左連接.orderByDesc(Emp::getId);
    ?List<EmpDTO> list = empMapper.selectJoinList(EmpDTO.class, wrapper);list.forEach(System.out::println);}
    ?@Testpublic void selectByPage(){Page<EmpDTO> page = new Page<>(1, 3);
    ?empMapper.selectJoinPage(page, EmpDTO.class,new MPJLambdaWrapper<Emp>().selectAll(Emp.class).selectAs(Dept::getName, EmpDTO::getDeptName).leftJoin(Dept.class, Dept::getId, Emp::getDeptId).eq(Dept::getId, 1));
    ?page.getRecords().forEach(System.out::println);}
    ?
    }

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15324.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15324.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15324.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

探索LangGraph:如何創建一個既智能又可控的航空客服AI

這種設計既保持了用戶控制權&#xff0c;又確保了對話流程的順暢。但隨著工具數量的增加&#xff0c;單一的圖結構可能會變得過于復雜。我們將在下一節中解決這個問題。 第三部分的圖將類似于下面的示意圖&#xff1a; 狀態定義 首先&#xff0c;定義圖的狀態。我們的狀態和L…

homography原理和圖像相似度計算

1. homography 講homography原理 講homography應用 2. 圖像相似度計算 20230621-計算兩幅圖像的相似度 20221205-有史以來最全的圖像相似度算法 20231112-圖像相似度對比方法

C++:List的使用和模擬實現

???學習的道路很枯燥&#xff0c;希望我們能并肩走下來! 文章目錄 目錄 文章目錄 前言 一 list的介紹及使用 1.1 list的介紹 1.2 list的使用 1.2.1 list的構造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modifiers …

golang+redis的延時隊列

網址 https://github.com/cfanbo/delay-queue-redis 代碼結構很簡單&#xff0c;簡單代表著自由度很高&#xff0c;使用過程中出現問題也很好修改。 我很喜歡這樣的代碼&#xff0c;至少我看的懂&#xff0c;該有的都有。 //package main // //import ( // "context&q…

leetcode209_長度最小的子數組

要求某個連續的區間內的元素值總和>S . 思路&#xff1a;滑動窗口&#xff1a;本質上是一種雙指針法。 &#xff08;1&#xff09;初始化left right 0&#xff1b; &#xff08;2&#xff09;left不動&#xff0c;right移動&#xff0c;擴大窗口&#xff0c;直至符合要…

selinux的安全策略可以影響ntp的方式

SELinux 是一個靈活而強大的模塊化安全策略框架&#xff0c;它允許管理員定義和執行非常具體的訪問控制策略。這些策略可以限制程序和進程對系統資源的訪問&#xff0c;包括文件、網絡端口、進程間通信等。 對于NTP&#xff0c;SELinux 策略可以影響以下幾個方面&#xff1a; …

網絡空間安全數學基礎·整除與同余

主要內容&#xff1a; 整除的基本概念&#xff08;掌握&#xff09; 素數&#xff08;掌握&#xff09; 同余的概念&#xff08;掌握&#xff09; 1.1整除 定義&#xff1a;設a&#xff0c;b是任意兩個整數&#xff0c;其中b≠0&#xff0c;如果存在一個整數q&#xff0c;使 …

12306技術內幕

公司內部做的一次技術分享 文章目錄 12306的成就12306系統特點12306系統難點解決思路產品角度技術角度余票庫存的表如何設計&#xff1f; 搶票軟件推薦巨人的肩膀 對于未公開的技術部分&#xff0c;只能結合已公開的信息&#xff0c;去做大膽的猜想。 本文提到的一些解決方案&…

SpringBoot + Mybatis-Plus中樂觀鎖實現

悲觀鎖 悲觀鎖是一種悲觀思想&#xff0c;它認為數據很可能會被別人所修改 所以總會對數據進行上鎖&#xff0c;讀操作和寫操作都會上鎖&#xff0c;性能較低&#xff0c;使用較少&#xff01; 樂觀鎖 樂觀鎖是一種樂觀思想&#xff0c;它認為數據并不一定會被別人所修改 所以…

成為程序員后我都明白了什么?從入行到棄坑?

作為一個入行近10年的php程序員&#xff0c;真心感覺一切都才剛開始&#xff0c;對計算機&#xff0c;編程語言的理解也好&#xff0c;程序員中年危機也罷&#xff0c;之前都是聽別人說的&#xff0c;真的自己到了這個水平&#xff0c;這個年齡才深刻體會到這其中的種種。 我一…

測試基礎05:軟件測試的分類

課程大綱 1、兩種架構&#xff08;Architecture&#xff09; 1.1、B/S&#xff08;Browser/Server&#xff09; 瀏覽器服務器架構&#xff08;大體3步&#xff09;&#xff1a;用戶通過瀏覽器向服務器發出請求&#xff0c;服務器處理請求&#xff0c;將結果通過網絡返回到用戶…

使用Webcam實現攝像頭的開啟和關閉,并保存和復制圖片

實現思路 0&#xff0c;將webcam的jar文件傳入項目中 1&#xff0c;顯示攝像頭的地方&#xff1a;創建一個畫板&#xff0c;在畫板上添加開啟和關閉按鈕 2&#xff0c;設置開啟和關閉功能&#xff1a;創建一個類實現動作監聽器&#xff0c;進而實現監聽動作按鈕 3&#xff…

【數據結構與算法篇】二叉樹鏈式結構及實現

【數據結構與算法篇】二叉樹鏈式結構及實現 &#x1f955;個人主頁&#xff1a;開敲&#x1f349; &#x1f525;所屬專欄&#xff1a;每日刷題&#x1f34d; &#x1f33c;文章目錄&#x1f33c; 4. 二叉樹鏈式結構的實現 4.1 前置說明 4.2 二叉樹的遍歷 4.2.1 前序、中序以及…

通過ssh在本地打開遠程服務器的網頁

用途 在遠程服務器使用jupyter notebook或者tensorboard等時&#xff0c;在本地打開服務器端的網頁的方式有很多比如可以使用MobaXterm工具等&#xff0c;此方法可參考https://blog.csdn.net/cc__cc__/article/details/108060618?spm1001.2014.3001.5502。 若直接使用ssh則可…

C++感受11-Hello Object 成員版

當一個C程序員在設計類型時&#xff0c;他在想什么&#xff1f; 這一類型的對象&#xff0c;需要擁有哪些屬性數據&#xff1f;這一類型的對象&#xff0c;它將擁有哪些功能&#xff1f;這一類型的對象&#xff0c;它的各個屬性和功能之間&#xff0c;有哪些關聯關系&#xff1…

OceanBase的存儲架構與傳統LSM-Tree架構的異同|OceanBase數據轉儲合并技術解讀(二)

前篇博文將OceanBase的存儲架構巧妙地與自然界中的“水生態”進行了類比&#xff0c;今日我們轉變視角&#xff0c;聚焦在與擁有相同LSM-Tree架構的其他產品的比較&#xff0c;深入探討OceanBase相較于它們所展現出的獨特性能。 眾所周知&#xff0c;OceanBase數據庫的存儲引擎…

element-ui 前端ui框架用法開發指南(2024-05-22)

Element&#xff0c;一套為開發者、設計師和產品經理準備的基于 Vue 2.0 的桌面端組件庫 1、npm安裝 // npm安裝&#xff1a;npm install element-ui --save 能更好地和 webpack 打包工具配合使用 2、cdn在線引入 訪問最新版本的資源地址 - element-uiThe CDN for element-u…

RedHat9 | DNS剖析-配置主DNS服務器實例

一、實驗環境 1、BIND軟件包介紹 BIND軟件是一款開放源碼的DNS服務器軟件&#xff0c;由美國加州大學Berkeley分校開發和維護&#xff0c;全稱為Berkeley Internet Name Domain。該軟件在DNS&#xff08;域名系統&#xff09;領域具有重要地位&#xff0c;是目前世界上使用最…

使用OpenCV dnn c++加載YOLOv8生成的onnx文件進行目標檢測

在網上下載了60多幅包含西瓜和冬瓜的圖像組成melon數據集&#xff0c;使用 LabelMe 工具進行標注&#xff0c;然后使用 labelme2yolov8 腳本將json文件轉換成YOLOv8支持的.txt文件&#xff0c;并自動生成YOLOv8支持的目錄結構&#xff0c;包括melon.yaml文件&#xff0c;其內容…