激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - mybatis利用association或collection傳遞多參數子查詢

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

2019-06-22 16:57雙斜杠少年 Java教程

今天小編就為大家分享一篇關于mybatis利用association或collection傳遞多參數子查詢,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

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

在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>

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久aa | 日韩视频1 | 4399一级成人毛片 | 国产一级毛片视频在线! | 国产精品资源手机在线播放 | 亚洲免费视频大全 | 免费黄色大片在线观看 | www.91视频com| 成人一级毛片 | 久久综合狠狠综合久久 | 日本羞羞的午夜电视剧 | 毛片大全在线观看 | 久久久久夜色精品国产老牛91 | 蜜桃麻豆视频 | 美女久久久久久久久 | 国产午夜精品久久久久婷 | 国产又粗又爽又深的免费视频 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 操碰视频在线观看 | 久久毛片免费观看 | 手机av免费电影 | 久操福利视频 | 久久成人亚洲 | 国产精品欧美日韩一区二区 | 性欧美videos 另类喷潮 | 粉嫩粉嫩一区二区三区在线播放 | 看91视频 | 成人精品久久久 | 久草影音| 国产在线观看免费视频软件 | 91精品国产91久久久久久不卞 | 国产99视频在线观看 | 国产精品视频一区二区三区四 | 久久人人做 | 精精国产xxxx视频在线野外 | 一色视频| 最新福利在线 | 国产精品一区在线免费观看 | 久久综合给合久久狠狠狠97色69 | 欧美黄色免费视频 | 日韩电影毛片 |