mybatis實現(xiàn)子母表樹型列表查詢的示例
1、結(jié)果映射
<resultMap type="com.xxx.xxxVo" id="ResultMap">
<id property="bizId" column="id"/>
<!-- todo 其他參數(shù)-->
<collection property=" 對應(yīng)列表屬性名 " ofType="com.xxx.xxxVo"
<!-- 搜索方法填寫對應(yīng)方法所在路徑,只需要寫在xml文件里邊,不需要在mapper中聲明-->
select="com.xxx.xxxMapper.xxx"
<!-- 傳遞搜索屬性名,由母表id傳遞 -->
column="id">
<result property="id" column="id"/>
<!-- todo 其他參數(shù)-->
</collection>
</resultMap>
2、sql編寫
母表
<select id="queryZjList" resultMap="ResultMap"> <!-- todo 正常編寫母表查詢sql --> </select>
子表
<select id="queryByBizId" resultType="com.xxx.xxxVo">
<!-- todo 正常寫子表查詢sql -->
and A.bizId = #{id}
</select>
原理是采用n+1次查詢構(gòu)建樹形列表,優(yōu)點是使用簡單,代碼簡單易懂,適用于一次幾百數(shù)據(jù)量、非高并發(fā)項目業(yè)務(wù)。缺點不適用于大數(shù)據(jù)量、高并發(fā)場景,替代方案建議采用兩次查詢?nèi)缓笤跇I(yè)務(wù)代碼層面進行拼接,如果數(shù)據(jù)量大則限制前端點開才展開子表
到此這篇關(guān)于mybatis實現(xiàn)子母表樹型列表查詢的示例的文章就介紹到這了,更多相關(guān)mybatis 子母表樹型列表查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java調(diào)用py或者exe文件實現(xiàn)Word轉(zhuǎn)PDF
這篇文章主要為大家詳細介紹了Java如何調(diào)用py或者exe文件實現(xiàn)Word轉(zhuǎn)PDF效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下2025-03-03
mybaties?plus?selectMaps和selectList的區(qū)別說明
這篇文章主要介紹了mybaties?plus?selectMaps和selectList的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
IDEA 2019.2.2配置Maven3.6.2打開Maven項目出現(xiàn) Unable to import Maven
這篇文章主要介紹了IDEA 2019.2.2配置Maven3.6.2打開Maven項目出現(xiàn) Unable to import Maven project的問題,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter)
本文主要介紹了Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter),就像文章標題所說的,SpringSecurity已經(jīng)廢棄了繼承WebSecurityConfigurerAdapter的配置方式,下面就來詳細的介紹一下,感興趣的可以了解一下2023-12-12
MyBatis 關(guān)聯(lián)查詢延遲加載實戰(zhàn)案例
本文介紹了MyBatis開發(fā)中一對多、一對一關(guān)聯(lián)查詢的配置方法,重點講解了resultMap、association、collection等核心標簽的使用場景和用語法,并詳細解釋了延遲加載(fetchType屬性)的配置方法和執(zhí)行流程,最后總結(jié)了單表查詢、一對一關(guān)聯(lián)和一對多關(guān)聯(lián)的配置方法和注意事項2026-05-05
Java中new關(guān)鍵字和newInstance方法的區(qū)別分享
在初始化一個類,生成一個實例的時候,newInstance()方法和new關(guān)鍵字除了一個是方法一個是關(guān)鍵字外,最主要的區(qū)別是創(chuàng)建對象的方式不同2013-07-07
SpringBoot的父級依賴:spring-boot-starter-parent詳解
SpringBoot通過父級依賴spring-boot-starter-parent實現(xiàn)項目快速構(gòu)建,它依賴于spring-boot-dependencies來統(tǒng)一管理項目中的依賴版本,省去了手動指定版本信息的麻煩,這種機制不僅規(guī)定了默認的Java版本和編碼格式2024-09-09

