mybatis 一对多查询 分页

第一种只有查询没有分页的

<!--主查询的resultMap-->
    <resultMap id="hornLightList" type="com.yongwei.cloud.model.HornLightModel">
        <id column="id" property="id"/>
        <result column="code" property="code"/>
        <result column="horn_type" property="hornType"/>
        <result column="factory" property="factory"/>
        <result column="address" property="address"/>
        <result column="create_time" property="createTime"/>
        <result column="play_time" property="playTime"/>
        <result column="status" property="status"/>
        <result column="vol" property="vol"/>
		<collection property="lightList" javaType="list" ofType="com.yongwei.cloud.entity.LightInfo">
           <id column="lightId" property="id"/>
            <result column="lightStatus" property="status"/>
            <result column="address" property="address"/>
            <result column="lightType" property="type"/>
        </collection>
    </resultMap>

    <select id="hornLightlist" resultMap="hornLightList">
        select h.*,l.id lightId,l.`status` lightStatus,l.type lightType
        from horn_info h LEFT JOIN light_info l
        on h.code=l.horn_id
        where 1=1
        ORDER BY h.create_time desc
    </select>

第二种有查询和分页的

<resultMap id="hornLightList" type="com.yongwei.cloud.model.HornLightModel">
    <id column="id" property="id"/>
    <result column="code" property="code"/>
    <result column="horn_type" property="hornType"/>
    <result column="factory" property="factory"/>
    <result column="address" property="address"/>
    <result column="create_time" property="createTime"/>
    <result column="play_time" property="playTime"/>
    <result column="status" property="status"/>
    <result column="vol" property="vol"/>
    <collection property="lightList"  ofType="com.yongwei.cloud.entity.LightInfo"
                select="selectLightList"
                column="code" />
</resultMap>
<!--主查询的sql-->
<select id="hornLightlist" resultMap="hornLightList">
    select h.*
    from horn_info h
    ORDER BY h.create_time desc
</select>
<!--子查询的sql-->
<select id="selectLightList" resultType="com.yongwei.cloud.entity.LightInfo">
    SELECT *
    FROM  light_info
    WHERE horn_id = #{code}
</select>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值