下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數(shù)據(jù)庫 > MS_SQL > SQL開發(fā)知識:mybatis collection 多條件查詢的實現(xiàn)方法

SQL開發(fā)知識:mybatis collection 多條件查詢的實現(xiàn)方法

時間:2024-03-10 11:43作者:下載吧人氣:25

SQL開發(fā)知識:SQL開發(fā)知識:SQL開發(fā)知識:mybatis collection 多條件查詢的實現(xiàn)方法

前言:

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

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

實現(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>

標簽MSSQL,SQLServer,技術(shù)文檔,數(shù)據(jù)庫,SQLSERVER

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产一区二区三区欧美| 无码喷水一区二区浪潮AV| 国产精品你懂的在线播放| 亚洲国产精品久久久久久| 8x国产在线观看| 欧美成人18性| 国产精品亚洲综合一区在线观看| 亚洲天堂2016| www.亚洲成在线| 日韩美女拍拍免费视频网站| 国产成人精品视频福利app| 久久精品美女视频| 金瓶全集漫画1到22回无遮| 日本亚州视频在线八a| 国产**一级毛片视频直播| 两个人看的视频www在线高清| 精品欧美日韩一区二区| 好男人影视官网在线www| 任你躁在线精品免费| 97成人在线视频| 欧美成人www在线观看网页| 国产无遮挡又黄又爽免费视频| 久久国产综合精品欧美| 色天使色婷婷丁香久久综合| 性xxxx18免费观看视频| 俺来也俺去啦久久综合网| 97色婷婷成人综合在线观看| 欧美成人一区二区三区在线视频 | 色狠狠一区二区三区香蕉 | 国产精品反差婊在线观看| 亚洲AV成人无码天堂| 金8天国欧美视频hd黑白| 岛国大片在线免费观看| 亚洲综合一区无码精品| xxxxx在线| 日本在线色视频| 免费观看一级毛片| 3d动漫精品一区二区三区 | 国自产拍91大神精品| 亚洲一卡2卡3卡4卡国产网站| 都市激情综合网|