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

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

軟件下載吧

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

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

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

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

前言:

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

說(shuō)下自己的理解,就是一個(gè)主查詢結(jié)果集里面嵌套了子查詢的結(jié)果集,可以是多個(gè)子查詢,每個(gè)子查詢的條件從主查詢結(jié)果集中獲取,返回值各自定義。collection 標(biāo)簽的property是主查詢里面集合的名字,如果有多個(gè)就再寫個(gè)collection,column是子查詢參數(shù),單參數(shù)直接寫主查詢結(jié)合返回結(jié)果,例如直接寫上user_id,要是數(shù)據(jù)庫(kù)的字段,多條件就封裝下,例如{userId=user_id,theme=theme},然后子查詢的parameterType寫”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>

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

相關(guān)下載

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

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

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

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 欧美精品亚洲一区二区在线播放 | 日本aaaa片毛片免费观看 | 国产欧美日韩综合二区三区 | 天堂在线www网亚洲 天堂在线视频网站 | 亚洲人成毛片线播放 | 国产精品亚洲片夜色在线 | 国产17部性孕妇孕交在线 | 午夜黄色毛片 | 午夜视频在线观看一区二区 | 亚洲精品专区一区二区欧美 | 免费一级欧美片在线观看 | 国内免费视频成人精品 | 99久久精品全部 | 欧美国产成人精品一区二区三区 | 香蕉久久一区二区不卡无毒影院 | 女人叉开腿让男人捅 | 美国一级毛片在线 | 精品国语_高清国语自产 | 99久在线观看 | 91原创视频在线观看 | 日本噜噜影院 | 国产成人18黄网站免费网站 | 亚洲天堂.com | 久久亚洲私人国产精品 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 精品国产三级a在线观看 | 性久久久久久久 | 午夜精品久久久久久91 | 欧美特黄aaaaaaaa大片 | 色视频一区二区三区 | 国产第一福利影院 | 日韩欧美亚洲综合久久99e | 波多野结衣视频在线观看 | 久久网在线 | 国产精品久久自在自线观看 | 精品国产免费观看一区 | 久污| 在线免费看黄色 | 国产综合久久久久 | 中文字幕第9页 | 国产精品国产三级国产在线观看 |