国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 故城县| 南丹县| 澳门| 吕梁市| 墨江| 壤塘县| 顺义区| 濮阳县| 临湘市| 兴化市| 黎城县| 台东县| 和政县| 东乡县| 大洼县| 新巴尔虎右旗| 安溪县| 甘孜县| 莎车县| 淳安县| 龙岩市| 哈尔滨市| 铜梁县| 麟游县| 合山市| 伊吾县| 水富县| 邵阳县| 上思县| 泊头市| 团风县| 淮北市| 扬中市| 博客| 辽宁省| 海晏县| 佛山市| 临海市| 明星| 清水河县| 塔河县|