国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

mybatis利用association或collection傳遞多參數子查詢

2024-07-14 08:43:35
字體:
來源:轉載
供稿:網友

有時候我們在查詢數據庫時,需要以查詢結果為查詢條件進行關聯查詢。

在mybatis 中通過 association 標簽(一對一查詢,collection 一對多 查詢) 實現延遲加載子查詢

  <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 查詢里的參數,sourceTarget=id (sourceTarget 為子查詢方法的參數,id 為父查詢的記錄id 用于傳遞到子查詢中作為sourceTarget 的值)

property=”destName” 將查詢的結果映射到父查詢的 resultMap 的 destName 屬性

javaType=”java.lang.String” 查詢結果的類型,通常是一個bean實體

子查詢對應的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>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 习水县| 拉孜县| 义马市| 乐业县| 英吉沙县| 祁连县| 陆川县| 读书| 玉山县| 正定县| 江油市| 紫阳县| 岳普湖县| 剑河县| 海门市| 东城区| 喜德县| 桐城市| 中阳县| 巴塘县| 鄂托克前旗| 资溪县| 镇远县| 阳泉市| 湘西| 克拉玛依市| 乐陵市| 宁海县| 丹棱县| 乐昌市| 衡水市| 通化县| 金寨县| 河池市| 松潘县| 简阳市| 信宜市| 桦甸市| 墨玉县| 墨脱县| 泰顺县|