日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL開發知識:mybatis collection 多條件查詢的實現方法

SQL開發知識:mybatis collection 多條件查詢的實現方法

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

SQL開發知識:SQL開發知識:SQL開發知識:mybatis collection 多條件查詢的實現方法

前言:

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

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

實現代碼:

<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,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 亚洲精品一区二区三区四 | 久草免费手机视频 | 亚洲综合久久1区2区3区 | 大美女香蕉丽人视频网站 | 成人精品一区二区不卡视频 | 日韩精品欧美激情国产一区 | 华人色| 亚洲综合资源 | 国产欧美一区二区三区精品 | 在线免费观看精品 | 亚洲欧美日韩中文字幕在线一区 | 99一区二区三区 | 成人欧美一区二区三区在线 | 99精品免费久久久久久久久日本 | 国产高清一 | 精品国产高清a毛片无毒不卡 | 在线第一页| 日本欧美色| 高清韩国a级特黄毛片 | 成年人网站在线观看免费 | 一级特黄aa大片欧美 | 色三级大全高清视频在线观看 | 亚洲精品成人 | 久久精品国产半推半就 | 亚洲精品欧美精品国产精品 | 99热久久国产综合精品久久国产 | 久久99精品久久久久久国产越南 | 成人欧美一区二区三区在线 | 国产盗摄精品一区二区三区 | 亚洲二区在线 | 一级女性全黄生活片免费 | 国产成人精品免费视频大全办公室 | 97视频免费播放观看在线视频 | 女人18毛片a级毛片 女人aaaaa片一级一毛片 | 欧美一级视频在线观看 | 国产美女作爱全过程免费视频 | 欧美成亚洲 | 色秀视频在线观看88品善网 | 国产精品亚洲第一区二区三区 | 亚洲国产精品乱码在线观看97 |