欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis利用association或collection傳遞多參數(shù)子查詢

 更新時間:2019年03月14日 14:07:22   作者:雙斜杠少年  
今天小編就為大家分享一篇關(guān)于mybatis利用association或collection傳遞多參數(shù)子查詢,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

有時候我們在查詢數(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)鏈接

相關(guān)文章

  • 詳解Spring Security認證流程

    詳解Spring Security認證流程

    這篇文章主要介紹了Spring Security認證流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java基礎(chǔ)之Object類詳解

    Java基礎(chǔ)之Object類詳解

    這篇文章主要介紹了Java基礎(chǔ)之Object類詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • java文件處理工具類詳解

    java文件處理工具類詳解

    這篇文章主要為大家詳細介紹了java文件處理工具類的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Java畢業(yè)設(shè)計實戰(zhàn)之醫(yī)院心理咨詢問診系統(tǒng)的實現(xià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-01
  • Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法

    Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法

    這篇文章主要介紹了Java?從json提取出數(shù)組并轉(zhuǎn)換為list,使用getJSONArray()獲取到j(luò)sonarray后,再將jsonArray轉(zhuǎn)換為字符串,最后將字符串解析為List列表,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • java核心編程之文件過濾類FileFilter和FilenameFilter

    java核心編程之文件過濾類FileFilter和FilenameFilter

    這篇文章主要為大家詳細介紹了java文件過濾類FileFilter和FilenameFilter,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java8新特性之字符串去重介紹

    Java8新特性之字符串去重介紹

    這篇文章主要介紹了Java8新特性之字符串去重介紹,新的字符串去重特性可以幫助減少應(yīng)用中String對象的內(nèi)存占用,目前該特性只適用于G1垃圾收集器,并且默認不被開啟,需要的朋友可以參考下
    2014-09-09
  • SpringMVC中的表現(xiàn)層結(jié)果封裝

    SpringMVC中的表現(xiàn)層結(jié)果封裝

    這篇文章主要介紹了SpringMVC中的表現(xiàn)層結(jié)果封裝,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解

    部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解

    在Spring Boot項目中,將配置文件排除在jar包之外,通過外部配置文件來管理不同環(huán)境的配置,可以實現(xiàn)靈活的配置管理,在pom.xml文件中添加相關(guān)配置,打包時忽略指定文件,運行時在jar包同級目錄下創(chuàng)建config文件夾,將配置文件放入其中即可
    2025-02-02
  • Java多線程atomic包介紹及使用方法

    Java多線程atomic包介紹及使用方法

    這篇文章主要介紹了Java多線程atomic包介紹及使用方法,涉及原子更新基本類型介紹及代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論