mybatis的association傳遞參數(shù)問題示例
單個參數(shù)直接傳即可,多參數(shù)傳遞如下
<resultMap id="stationVo" type="com.gt.dev.domain.vo.DevStationVO" extends="station"> <result property="distance" column="distance"/> <association property="on" column="{stationId=id,state=on}" select="com.gt.dev.mapper.DevInfoMapper.countByStationId"/> <association property="off" column="{stationId=id,state=off}" select="com.gt.dev.mapper.DevInfoMapper.countByStationId"/> <association property="error" column="{stationId=id,state=error}" select="com.gt.dev.mapper.DevInfoMapper.countByStationId"/> </resultMap>
mybatis的association標(biāo)簽傳多個參數(shù)
mybatis聯(lián)表查詢的時候我們會用到association標(biāo)簽
一個參數(shù)的時候:
<association column="id" property="User" select="getUser"></association> <select id="getUser" resultMap="UserMap" parameterType="java.lang.String"> SELECT * FROM user_table WHERE id = #{id} </select>
那多個參數(shù)的時候怎么搞呢,今天就遇到這個場景,記錄一下:
association標(biāo)簽里面的column以對象的形式傳過去,接收的時候把parameterType改為
其中 id 和 name 是對應(yīng)你表的字段,兩個 param 名字隨便定義
<association column="{param1=id,param2=name}" property="User" select="getUser"></association> <select id="getUser" resultMap="UserMap" parameterType="java.util.Map"> SELECT * FROM user_table WHERE id = #{param1} and name = #{param2} </select>
到此這篇關(guān)于mybatis的association傳遞參數(shù)問題的文章就介紹到這了,更多相關(guān)mybatis的association傳遞參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解spring boot使用@Retryable來進(jìn)行重處理
本篇文章主要介紹了詳解spring boot使用@Retryable來進(jìn)行重處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06SpringBoot集成Redis數(shù)據(jù)庫,實現(xiàn)緩存管理
SpringBoot2 版本,支持的組件越來越豐富,對Redis的支持不僅僅是擴(kuò)展了API,更是替換掉底層Jedis的依賴,換成Lettuce。 本案例需要本地安裝一臺Redis數(shù)據(jù)庫。下面就來看下集成Redis的步驟2021-06-06JAVA多線程實現(xiàn)生產(chǎn)者消費者的實例詳解
這篇文章主要介紹了JAVA多線程實現(xiàn)生產(chǎn)者消費者的實例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06關(guān)于web項目讀取classpath下面文件的心得分享
這篇文章主要介紹了關(guān)于web項目讀取classpath下面文件的心得,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Java日常練習(xí)題,每天進(jìn)步一點點(24)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07Java畢業(yè)設(shè)計實戰(zhàn)項目之倉庫管理系統(tǒng)的實現(xiàn)流程
這是一個使用了java+SSM+Maven+Bootstrap+mysql開發(fā)的倉庫管理系統(tǒng),是一個畢業(yè)設(shè)計的實戰(zhàn)練習(xí),具有一個倉庫管理系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧2022-01-01基于Spring Boot保護(hù)Web應(yīng)用程序
這篇文章主要介紹了基于Spring Boot保護(hù)Web應(yīng)用程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03