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

          軟件下載吧

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

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

          時(shí)間:2024-03-10 11:43作者:下載吧人氣:41

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

          前言:

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

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

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

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

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

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

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 中文激情在线一区二区| 亚洲一区精品视频在线| 色窝窝无码一区二区三区色欲 | 久久精品一区二区国产| 久久久国产精品一区二区18禁| 狠狠综合久久av一区二区| 日韩av无码一区二区三区| 国产乱子伦一区二区三区| 少妇无码AV无码一区| 国产伦理一区二区三区| 成人区人妻精品一区二区三区| 亚洲影视一区二区| 亚洲狠狠久久综合一区77777| 国产日韩AV免费无码一区二区 | 亚洲一区二区三区91| 亚洲国产精品综合一区在线| 精品日韩在线视频一区二区三区| 国产日韩综合一区二区性色AV| 成人丝袜激情一区二区| 国产经典一区二区三区蜜芽| 日韩免费无码视频一区二区三区| 国产一区二区视频在线观看| 国产av福利一区二区三巨| 亚洲国产精品成人一区| 一区视频在线播放| 熟女性饥渴一区二区三区| 爆乳熟妇一区二区三区霸乳| 亚洲国产综合精品一区在线播放| 一区二区国产在线播放| 一区二区高清视频在线观看| 精品国产毛片一区二区无码| 国产在线精品一区二区三区不卡 | 色妞色视频一区二区三区四区| 亚洲av一综合av一区| 精品无码一区二区三区亚洲桃色| 国产乱人伦精品一区二区| 中文字幕日韩精品一区二区三区| 国产精品成人免费一区二区 | 少妇无码一区二区三区免费| 亚洲av无码一区二区三区天堂古代 | 精品成人乱色一区二区|