bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

mybatiscollection多條件查詢的實(shí)現(xiàn)方法

mybatis collection 多條件查詢的實(shí)現(xiàn)方法

十載的河池網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整河池建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“河池網(wǎng)站設(shè)計(jì)”,“河池網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

前言:

業(yè)務(wù)需要通過(guò)mybatis 查詢返回嵌套集合,嫌多次查詢太麻煩,用自帶的高級(jí)查詢解決問(wèn)題,下邊是代碼,已測(cè)試通過(guò)。

說(shuō)下自己的理解,就是一個(gè)主查詢結(jié)果集里面嵌套了子查詢的結(jié)果集,可以是多個(gè)子查詢,每個(gè)子查詢的條件從主查詢結(jié)果集中獲取,返回值各自定義。collection 標(biāo)簽的property是主查詢里面集合的名字,如果有多個(gè)就再寫(xiě)個(gè)collection,column是子查詢參數(shù),單參數(shù)直接寫(xiě)主查詢結(jié)合返回結(jié)果,例如直接寫(xiě)上user_id,要是數(shù)據(jù)庫(kù)的字段,多條件就封裝下,例如{userId=user_id,theme=theme},然后子查詢的parameterType寫(xiě)"java.util.Map",多條件查詢好像只有mybatis3.0以后才有,看網(wǎng)上資料說(shuō)的,沒(méi)驗(yàn)證過(guò),ofType是集合里的對(duì)象,select是對(duì)應(yīng)下面的語(yǔ)句

實(shí)現(xiàn)代碼:

<resultMap id="BaseResultMap" type="web.model.UserMessage" > 
 <id column="id" property="id" jdbcType="INTEGER" /> 
 <result column="user_id" property="userId" jdbcType="INTEGER" /> 
 <result column="theme" property="theme" jdbcType="VARCHAR" /> 
 <result column="status" property="status" jdbcType="INTEGER" /> 
 <result column="theme_time" property="themeTime" jdbcType="TIMESTAMP" /> 
 <result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> 
 <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" /> 
 <result column="yn" property="yn" jdbcType="INTEGER" /> 
 </resultMap> 
 
<resultMap id="BaseVoResultMap" type="web.model.vo.UserMessageVo" extends="BaseResultMap"> 
 <collection property="userMessageDetailList" column="{userId=user_id,theme=theme}" javaType="java.util.ArrayList" ofType="web.model.UserMessageDetail" select="selectUserMessageDetailById"/> 
 </resultMap> 
 
<resultMap id="BaseDetailResultMap" type="web.model.UserMessageDetail" > 
 <id column="id" property="id" jdbcType="INTEGER" /> 
 <result column="user_message_id" property="userMessageId" jdbcType="INTEGER" /> 
 <result column="sponsor_id" property="sponsorId" jdbcType="INTEGER" /> 
 <result column="user_id" property="userId" jdbcType="INTEGER" /> 
 <result column="user_type" property="userType" jdbcType="INTEGER" /> 
 <result column="provider_id" property="providerId" jdbcType="INTEGER" /> 
 <result column="message" property="message" jdbcType="VARCHAR" /> 
 <result column="status" property="status" jdbcType="INTEGER" /> 
 <result column="message_time" property="messageTime" jdbcType="TIMESTAMP" /> 
 <result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> 
 <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" /> 
 <result column="yn" property="yn" jdbcType="INTEGER" /> 
 </resultMap> 
 
 <select id="selectUserMessageById" resultMap="BaseVoResultMap" parameterType="java.lang.Integer"> 
 select * from user_message where user_id = #{userId,jdbcType=INTEGER} 
 </select> 
 
 <select id="selectUserMessageDetailById" resultMap="BaseDetailResultMap" parameterType="java.util.Map"> 
 select * from user_message_detail where user_id = #{userId,jdbcType=INTEGER} and message = #{theme,jdbcType=VARCHAR} 
 </select> 

selectUserMessageById,這個(gè)是主查詢,VO只多了個(gè) private List<UserMessageDetail> userMessageDetailList,

這個(gè)屬性,下面是返回值結(jié)構(gòu)截圖

mybatis collection 多條件查詢的實(shí)現(xiàn)方法

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

當(dāng)前題目:mybatiscollection多條件查詢的實(shí)現(xiàn)方法
標(biāo)題網(wǎng)址:http://vcdvsql.cn/article14/jhpcde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)、電子商務(wù)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)