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

          軟件下載吧

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

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

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

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

          前言:

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

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

          實現(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ù)據(jù)庫,SQLSERVER

          相關下載

          查看所有評論+

          網(wǎng)友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 亚洲一区二区三区偷拍女厕| 日本伊人精品一区二区三区| 久久无码人妻精品一区二区三区 | 亚洲AV无码一区二区三区久久精品| 国产伦精品一区二区三区免费下载 | 国产suv精品一区二区6| 99精品一区二区免费视频| 一区二区三区在线播放| 国产精品资源一区二区| 色狠狠AV一区二区三区| 久久精品动漫一区二区三区| 精品亚洲一区二区三区在线观看| 精品成人一区二区三区免费视频 | 3d动漫精品啪啪一区二区中| 国产午夜精品一区理论片飘花| 精品中文字幕一区在线| 在线精品一区二区三区电影| 97精品国产一区二区三区| 中文字幕一区二区三区5566| 亚洲国产一区二区a毛片| 国产在线精品一区二区在线观看 | 亚洲人成网站18禁止一区| 国产精品伦子一区二区三区| 午夜视频在线观看一区二区| 五十路熟女人妻一区二区| 无码人妻精品一区二区三区不卡 | 亚洲日本中文字幕一区二区三区| 色综合一区二区三区| 无码精品人妻一区| 中文字幕在线播放一区| www.亚洲一区| 国产熟女一区二区三区四区五区| 日本精品高清一区二区| 无码乱人伦一区二区亚洲一| 精品一区二区三区在线播放视频| 国产高清一区二区三区| 性色av闺蜜一区二区三区| 变态调教一区二区三区| 国产日韩一区二区三免费高清| 亚洲AV无码一区二区三区DV| 亚洲天堂一区在线|