mybatis利用association或collection傳遞多參數(shù)子查詢
有時候我們在查詢數(shù)據(jù)庫時,需要以查詢結(jié)果為查詢條件進行關(guān)聯(lián)查詢。
在mybatis 中通過 association 標簽(一對一查詢,collection 一對多 查詢) 實現(xiàn)延遲加載子查詢
<resultMap id="xxxMap" type="xxxx.bean.xxx" extends="zzzzMap"> <association property="destName" javaType="java.lang.String" select="xxx.dao.xxxDao.getBySource" column="{sourceTarget=id,sourceType=cmdb_type}"/> </resultMap>
解釋:
定義 xxxMap 繼承 zzzzMap 類型為 xxxx.bean.xxx 實體。
然后通過 association 標簽(一對一查詢,collection 一對多 查詢)。
select 子查詢標簽,值為查詢的dao 層的方法。
column 為 傳遞到select 查詢里的參數(shù),sourceTarget=id (sourceTarget 為子查詢方法的參數(shù),id 為父查詢的記錄id 用于傳遞到子查詢中作為sourceTarget 的值)
property=”destName” 將查詢的結(jié)果映射到父查詢的 resultMap 的 destName 屬性
javaType=”java.lang.String” 查詢結(jié)果的類型,通常是一個bean實體
子查詢對應(yīng)的dao層
String getBySource(@Param("sourceTarget") int sourceTarget, @Param("sourceType") String sourceType); <select id="getBySource" resultMap="xxxMap"> SELECT name FROM xxx_relation WHERE source_target = #{sourceTarget} and source_type = #{sourceType} </select>
參考:http://www.dbjr.com.cn/article/153421.htm
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- Mybatis中collection和association的使用區(qū)別詳解
- Mybatis之a(chǎn)ssociation和collection用法
- 在Mybatis中association標簽多層嵌套的問題
- mybatis中一對一關(guān)系association標簽的使用
- MyBatis中association的基本使用方法
- mybatis的association傳遞參數(shù)問題示例
- Mybatis中一對多(collection)和一對一(association)的組合查詢使用
- MyBatis的collection和association的使用解讀
- mybatis中association標簽的使用解讀
- MyBatis使用嵌套查詢collection和association的實現(xiàn)
- Mybatis的association使用子查詢結(jié)果錯誤的問題解決
相關(guān)文章
Java畢業(yè)設(shè)計實戰(zhàn)之醫(yī)院心理咨詢問診系統(tǒng)的實現(xiàn)
這是一個使用了java+Spring+Maven+mybatis+Vue+mysql開發(fā)的醫(yī)院心理咨詢問診系統(tǒng),是一個畢業(yè)設(shè)計的實戰(zhàn)練習(xí),具有心理咨詢問診該有的所有功能,感興趣的朋友快來看看吧2022-01-01Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法
這篇文章主要介紹了Java?從json提取出數(shù)組并轉(zhuǎn)換為list,使用getJSONArray()獲取到j(luò)sonarray后,再將jsonArray轉(zhuǎn)換為字符串,最后將字符串解析為List列表,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下2022-10-10java核心編程之文件過濾類FileFilter和FilenameFilter
這篇文章主要為大家詳細介紹了java文件過濾類FileFilter和FilenameFilter,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解
在Spring Boot項目中,將配置文件排除在jar包之外,通過外部配置文件來管理不同環(huán)境的配置,可以實現(xiàn)靈活的配置管理,在pom.xml文件中添加相關(guān)配置,打包時忽略指定文件,運行時在jar包同級目錄下創(chuàng)建config文件夾,將配置文件放入其中即可2025-02-02