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

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

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>

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 6080伦理久久精品亚洲 | 精品精品久久宅男的天堂 | 亚洲欧美自偷自拍另类小说 | 激情乱文 | 和肥岳在厨房激情 | 青春草在线观看精品免费视频 | 白发在线视频播放观看免费 | 啪哆哆 | narutotsunade全彩雏田 | 女主被男主为催奶药h | 午夜欧美精品久久久久久久 | 小草视频免费观看在线 | 甜蜜惩罚小说 | 日本精品久久久久中文字幕 1 | 狠狠澡| 校花被拖到野外伦小说 | 免费永久观看美女视频网站网址 | 丝瓜茄子绿巨人秋葵榴莲污 | 国产精品日本一区二区不卡视频 | 扒开大腿狠狠挺进视频 | 亚洲另类第一页 | 国产91素人搭讪系列天堂 | 国产成人盗摄精品 | 91视频免费网站 | 欧美乱妇高清无乱码视频在线 | 五月天综合久久 | 久久国产乱子伦精品免费不卡 | 日韩欧美高清视频 | 久久久久久久电影 | 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 蜜桃久久久亚洲精品成人 | 女主被男主为催奶药h | 娇喘高潮教室h | 色综合中文字幕在线亚洲 | 国产亚洲玖玖玖在线观看 | 亚洲国产货青视觉盛宴 | 成年人视频免费在线观看 | 国产男女爱视频在线观看 | 99热这里有免费国产精品 | 99九九国产精品免费视频 | 日本高清动作片www欧美 |