mybatis 多表查詢

一對一:

第一:在一中的類添加另外一個類作為屬性。如(在Order類中添加private User orderUser;)

第二:在mapper.xml配置關聯。(mapper接口不變)

<!-- resultMap標簽:解決查詢結果字段名和實體類屬性名不致的問題;  解決多表查詢關聯映射 --><resultMap id="orderMap" type="實體類(全限定名)"><!--配置:查詢結果和Order類的映射關聯 --><id column="實體類id" property="id"></id><result column="字段" property="實體類字段"></result><!-- 配置:1對1查詢配置 : 查詢結果和User類的映射關聯autoMapping="true"表示字段與屬性實體類名字相同自動復制。如果遇到不相同的用<result></result>關聯--><association property="mapper中函數返回值類型" javaType="屬性實體類(全限定名)" autoMapping="true"><id column="屬性實體id" property="id"></id><result column="屬性實體表中字段名" property="屬性實體中屬性名"></result></association>userName</resultMap><!-- 根據訂單編號,查詢訂單信息及下單人信息 --><select id="mapper中函數名" resultMap="mapper中函數返回值類型"><!-- 雙表聯查。 --></select>

一對多

第一:在一中的類添加另外一個類作為集合屬性。如(在User(一)類中添加

private List<Order>? orders(多);)

第二:在mapper.xml配置關聯。(mapper接口不變)

 <!--配置多表查詢映射關系--><resultMap id="mapper函數返回值" type="實體類(一)全限定名" autoMapping="true"><!--配置: 查詢結果和User類的映射--><id column="表(一)id字段" property="實體類id"></id><result column="字段" property="實體類(一)屬性"></result><!--配置:1對多關系--><collection property="實體類(多)"javaType="java.util.List"ofType="實體類(多)全限定名"><!--配置:查詢結果和Order類的映射--><id column="表(多)id字段" property="實體類(多)id"></id><result column="表(多)字段名" property="實體類(多)屬性"></result></collection></resultMap><!--根據用戶id,查詢用戶信息和下單信息--><select id="mapper函數名" resultMap="mapper函數返回值"><!--連表查詢。--></select>

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

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

相關文章

Redis 源碼安裝和入門介紹

Linux下的redis源碼安裝 redis介紹 Redis 是一個開源&#xff08;BSD許可&#xff09;的&#xff0c;內存中的數據結構存儲系統&#xff0c;它可以用作數據庫、緩存和消息中間件。它支持多種類型的數據結構&#xff0c;如 字符串&#xff08;strings&#xff09;&#xff0c;…

智能商品計劃系統:引領未來零售業的革新之路

隨著科技的飛速發展&#xff0c;人工智能&#xff08;AI&#xff09;和大數據技術已成為推動各行業革新的關鍵動力。在零售行業中&#xff0c;智能商品計劃系統的出現&#xff0c;正逐步改變著傳統的商品規劃與管理方式&#xff0c;為品牌注入新的活力與競爭力。本文將對智能商…

Java入門基礎學習筆記14——數據類型轉換

類型轉換&#xff1a; 1、存在某種類型的變量賦值給另一種類型的變量&#xff1b; 2、存在不同類型的數據一起運算。 自動類型轉換&#xff1a; 類型范圍小的變量&#xff0c;可以直接賦值給類型范圍大的變量。 byte類型賦值給int類型&#xff0c;就是自動類型轉換。 pack…

基于大數據的醫療信息化系統

基于大數據的醫療信息化系統是一個復雜且不斷發展的領域,它結合了現代信息技術和醫療專業知識,以提高醫療服務的效率、質量和可及性。以下是一個關于基于大數據的醫療信息化系統的概述 一、引言 隨著信息技術的快速發展和醫療改革的深入推進,醫療信息化已成為醫療領域的重…

Android 屏幕適配全攻略(中)-從九宮格到矢量圖,揭秘Android多屏幕適配的正確打開方式

在移動互聯網時代&#xff0c;無論是小小的手機屏幕&#xff0c;還是大大的平板顯示器&#xff0c;Android 應用都必須做到完美適配&#xff0c;給用戶以極佳的體驗。本文將剖析 Android 多屏幕適配背后的種種技術細節&#xff0c;為您揭開最佳實踐的正確打開方式&#xff0c;讓…

速賣通ip地址會相互影響嗎?如何防止賬號關聯?

在跨境電商行業&#xff0c;大部分平臺都是不允許一個賣家操作多個店鋪的&#xff0c;如果被平臺檢測出賬戶關聯&#xff0c;可能會被封店。在速賣通平臺&#xff0c;會通過IP地址來判斷是否經營多個賬號嗎?IP地址會使店鋪相互影響嗎? 一、速賣通IP地址會關聯嗎? 首先各位賣…

解決mybatis的配置文件沒代碼提示的問題

1.將org.apache.ibatis.builder.xml包里的兩個dtd文件復制出來&#xff0c;jar包里復制 2.復制dtd的url地址&#xff1a; http://mybatis.org/dtd/mybatis-3-mapper.dtd 一樣的做法&#xff01; 3.關閉兩個配置文件&#xff0c;重新打開&#xff0c;就可以有代碼提示了&…

【智能優化算法】白鯊智能優化算法(White Shark Optimizer,WSO)

白鯊智能優化算法(White Shark Optimizer,WSO)是期刊“KNOWLEDGE-BASED SYSTEMS”&#xff08;中科院一區期刊 IF8.6&#xff09;的2022年智能優化算法 01.引言 白鯊智能優化算法(White Shark Optimizer,WSO)的核心理念和基礎靈感來自大白鯊的行為&#xff0c;包括它們在導航和…

從項目開始學習Vue——02(若依框架)

往期&#xff1a; 從項目開始學習Vue——01 目錄標題 一、基礎插件&#xff08;一&#xff09;路由Vue Router&#xff08;二&#xff09;導航守衛&#xff08;路由攔截器&#xff09;二、Vuex&#xff08;一&#xff09;什么是VuexVuex的部分介紹內容&#xff1a; &#xff08…

QQ超大文件共享(別用,傳進去后,壓縮都顯示不出來,LJ qq!)(共享文件)

文章目錄 需要共享雙方同時在線開啟方法第一次會提示設置默認共享目錄&#xff0c;默認是E:\QQFileShare\<qq號>\&#xff1a;然后新建共享會在其后創建共享目錄&#xff0c;共享目錄中只能共享文件。需要點擊添加文件&#xff0c;直接把文件拷貝到目錄里好像還不行&…

C語言/數據結構——(相交鏈表)

一.前言 今天在力扣上刷到了一道題&#xff0c;想著和大家一起分享一下這道題——相交鏈表https://leetcode.cn/problems/intersection-of-two-linked-lists廢話不多說&#xff0c;讓我們開始今天的分享吧。 二.正文 1.1題目描述 是不是感覺好長&#xff0c;我也這么覺得。哈…

網絡編程套接字和傳輸層tcp,udp協議

認識端口號 我們知道在網絡數據傳輸的時候&#xff0c;在IP數據包頭部有兩個IP地址&#xff0c;分別叫做源IP地址和目的IP地址。IP地址是幫助我們在網絡中確定最終發送的主機&#xff0c;但是實際上數據應該發送到主機上指定的進程上的&#xff0c;所以我們不僅要確定主機&…

OAuth 2.0 和 OAuth 2.1

OAuth 2.0 和 OAuth 2.1比較&#xff1a; OAuth 2.0 和 OAuth 2.1 是授權框架的不同版本&#xff0c;它們用于允許應用程序安全地訪問用戶在另一個服務上的數據。以下是它們之間的一些主要區別&#xff1a; 安全性增強&#xff1a;OAuth 2.1 旨在提高安全性&#xff0c;它整合…

什么是云原生架構,我們該如何做好云原生安全,引領云計算時代的應用程序革新

隨著云計算技術的飛速發展&#xff0c;企業面臨著前所未有的機遇和挑戰。在這個高度競爭的市場中&#xff0c;傳統的應用程序架構因其僵化、不易擴展和維護的特點&#xff0c;已難以滿足當今企業對靈活性、可伸縮性和高效性的追求。在這樣的背景下&#xff0c;云原生架構應運而…

git rebase 合并當前分支的多個commit記錄

git rebase 合并當前分支的多個commit記錄 git rebase 相關的選項和用法step1&#xff1a;找到想要合并的 commitstep2. 使用 rebase -istep3. 編輯提交歷史&#xff1a;step4.編輯合并后的提交信息step5.完成 rebase 過程&#xff1a;step6.**推送更新&#xff1a;**step6.**再…

使用ollama離線部署小模型

在有網的機器下載ollama和模型 啟動服務 docker run --rm -it -v ./ollama:/root/.ollama -p 8000:11434 --name ollama ollama/ollama下載模型 docker exec -it ollama ollama pull qwen:0.5b將鏡像和ollama目錄復制到離線的機器中 docker啟動ollama服務 驗證 curl ht…

FFmpeg常用API與示例(三)—— 音視頻解碼與編碼

編解碼層 1.解碼 (1) 注冊所有容器格式和 CODEC:av_register_all() (2) 打開文件:av_open_input_file() (3) 從文件中提取流信息:av_find_stream_info() (4) 窮舉所有的流&#xff0c;查找其中種類為 CODEC_TYPE_VIDEO (5) 查找對應的解碼器:avcodec_find_decoder() (6) …

C++ 實現以xml的格式寫入文件

C XML類 該類主要將xml中的標簽分為兩類&#xff0c;無內容標簽統一稱為父標簽&#xff0c;有內容的就以鍵值對的方式直接輸出。 后面可能會優化通過函數參數的方式管控層級關系&#xff0c;現在是通過類里自動記錄層級深度來表示的。 #include <fstream> #include <…

【QT教程】QT6硬件圖形界面編程 QT硬件編程

QT6硬件圖形界面編程 使用AI技術輔助生成 QT界面美化視頻課程 QT性能優化視頻課程 QT原理與源碼分析視頻課程 QT QML C擴展開發視頻課程 免費QT視頻課程 您可以看免費1000個QT技術視頻 免費QT視頻課程 QT統計圖和QT數據可視化視頻免費看 免費QT視頻課程 QT性能優化視頻免費看…

數據結構-二叉樹結尾+排序

一、二叉樹結尾 1、如何判斷一棵樹是完全二叉樹。 我們可以使用層序遍歷的思路&#xff0c;利用一個隊列&#xff0c;去完成層序遍歷&#xff0c;但是這里會有些許的不同&#xff0c;我們需要讓空也進隊列。如果隊列里到最后只剩下空那么這棵樹就是完全二叉樹。具體的實現如下…