mybatis分页实现

    <select id="selectCamerasByPage"  resultMap="BaseResultMap">
        <!--
          WARNING - @mbggenerated
          This element is automatically generated by MyBatis Generator, do not modify.
        -->
        select  c.*
        FROM dev_device_camera AS c
        LEFT JOIN dev_device AS d ON c.device_id=d.id
        LEFT JOIN iod_equipment e ON c.`device_id`=e.`id`
        <where>
            <if test="groupId != null">
                AND c.group_id=#{groupId,jdbcType=CHAR}
            </if>
            <if test="nodeId != null">
                AND c.node_id=#{nodeId,jdbcType=CHAR}
            </if>
            <if test="searchList != null">
                AND
                <foreach close=")" open="(" collection="searchList" index="index" item="search" separator=" or ">
                    c.name LIKE "%"#{search}"%" OR c.gb_id LIKE "%"#{search}"%"
                    OR c.pin_yin LIKE "%"#{search}"%" OR c.pin_yin_ad LIKE "%"#{search}"%"
                    OR e.ip LIKE "%"#{search}"%" or e.gb_id  LIKE "%"#{search}"%"
                </foreach>
            </if>
        </where>
        <if test="offset != null and pageSize !=null">
            ORDER BY c.modify_time DESC
            limit #{offset,jdbcType=INTEGER},#{pageSize,jdbcType=INTEGER}
        </if>
    </select>

<select id="getCamerasCount"  resultType="java.lang.Integer">
        <!--
          WARNING - @mbggenerated
          This element is automatically generated by MyBatis Generator, do not modify.
        -->
        SELECT count(1)
        FROM dev_device_camera AS c
        LEFT JOIN dev_device AS d ON c.device_id=d.id
        LEFT JOIN iod_equipment e ON c.`device_id`=e.`id`
        <where>
            <if test="groupId != null">
                AND c.group_id=#{groupId,jdbcType=CHAR}
            </if>
            <if test="nodeId != null">
                AND c.node_id=#{nodeId,jdbcType=CHAR}
            </if>
            <if test="searchList != null">
                AND
                <foreach close=")" open="(" collection="searchList" index="index" item="search" separator=" or ">
                    c.name LIKE "%"#{search}"%" OR c.gb_id LIKE "%"#{search}"%"
                    OR c.pin_yin LIKE "%"#{search}"%" OR c.pin_yin_ad LIKE "%"#{search}"%"
                    OR e.ip LIKE "%"#{search}"%" or e.gb_id  LIKE "%"#{search}"%"
                </foreach>
            </if>
        </where>
    </select>

对应mapper 增加如下接口 

    List<Camera> selectCamerasByPage(@Param("offset") Integer var1, @Param("pageSize") Integer var2, @Param("groupId") String var3, @Param("searchList") List<String> var4, @Param("nodeId") String var5);

    int getCamerasCount(@Param("groupId") String var1, @Param("searchList") List<String> var2, @Param("nodeId") String var3);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值