一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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>

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎永久在线精品免费影视 | 成人久久18免费网站 | 99在线播放| 久久精品国产视频澳门 | 日韩视频在线观看中字 | 青草青青在线视频 | 国产一级片视频 | 操岳母娘| 师尊被各种play打屁股 | 羞羞麻豆国产精品1区2区3区 | 免费大片a一级一级 | 色cccwww| 天天翘 | 婷婷九月 | 国产精品1024永久免费视频 | 办公室强行丝袜秘书啪啪 | 亚洲国产欧美在线人网站 | 男女性gif抽搐出入视频 | 国产欧美日韩在线不卡第一页 | 好性20岁| 香蕉eeww99国产精选播放 | 欧美娇小性xxxx | 夫妇交换小说全文阅读 | 亚洲国产精品成人综合久久久 | 亚洲国产精品成人午夜在线观看 | 色戒完整版 | 欧美性4khd720 | 国产精品欧美日韩一区二区 | 羞羞污视频 | ai换脸杨颖啪啪免费网站 | 水多多www视频在线观看高清 | 天天欲色成人综合网站 | 亚洲欧美精品天堂久久综合一区 | 深夜影院深a久久 | 精品综合久久久久久8888 | 欧美激烈精交gif动态图18p | 久久综合给合久久狠狠狠… | 日韩亚洲一区中文字幕在线 | 强行扒开美女大腿挺进 | 水野朝阳厨房系列在线观看 | xxoo做爰猛烈动态 |