mybatisMyBatis的嵌套查询-collection
生活随笔
收集整理的這篇文章主要介紹了
mybatisMyBatis的嵌套查询-collection
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
collection 使用情景:?
????????1對(duì)多情況.? 例如:查詢所有用戶的朋友圈,與此同時(shí)查詢出 每個(gè)朋友圈下的所有的點(diǎn)贊列表/ 圖片列表 / 評(píng)論列表
?
全部的代碼:
<resultMap id="queryCircleMoentResultMap" type="com.lxzh.smart.campus.association.serv.vo.CircleMomentDTO"><id column="id" property="id" /><result column="name" property="name" /><result column="termName" property="termName" /><result column="avatar" property="avatar" /><result column="content" property="content" /><result column="create_time" property="createTime" /><!-- 點(diǎn)贊 --><collection column="id" property="likes" javaType="java.util.List" select="selectLikeById"/> </resultMap><!-- 主體查詢語(yǔ)句 --><select id="queryCircleMoent" resultMap="queryCircleMoentResultMap">SELECTa.id,b.`name`,b.term_name termName,b.icon avatar,a.content,a.create_time FROMcircle_moment aLEFT JOIN `user` b ON a.`user` = b.idWHERE a.circle_id = #{circleId}<if test="search != null and search != ''">and a.content like concat('%',#{search},'%') </if></select><!-- 嵌套查詢語(yǔ)句 --><select id="selectLikeById" resultType="com.lxzh.smart.campus.association.serv.vo.CircleMomentLikeVO" >SELECTa.id,b.`name`,b.icon avatar,b.id userIdFROMcircle_moment_like aLEFT JOIN `user` b ON a.user_id = b.id WHEREmoment_id = #{id}</select>總結(jié)
以上是生活随笔為你收集整理的mybatisMyBatis的嵌套查询-collection的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 白嫖正版《极客时间》课程的正确姿势
- 下一篇: 耶路撒冷三千年(笔记)