• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql一对多关联查询分页错误问题的解决方法

    xml问价中查询数据中包含list,需要使用collection

    resultMap id="XX" type="com.XXX.XXXX">
        id column="o_id" jdbcType="BIGINT" property="id" />
        result column="o_user_id" jdbcType="BIGINT" property="userId" />
        ....
        collection property="orderProductList" ofType="com.XXXXXX.XXXXX">
          id column="p_id" jdbcType="BIGINT" property="id" />
          result column="p_order_id" jdbcType="BIGINT" property="orderId" />
          ....
        /collection>
      /resultMap>

    这样的查询系统封装的通用分页查询是不对的,所以需要自己sql中加入分页解决

    select id="XXX" resultMap="OrderListMap">
        SELECT
        you.nick_name,
        yo.id o_id,
        yo.user_id o_user_id
        FROM
        (
        SELECT * FROM
        youpin_order
        WHERE
        1 = 1
        if test="status != null">
          and `status` = #{status}
        /if>
        if test="page != null and limit != null">
        LIMIT #{page},
        #{limit}
        /if>
        ) yo
        LEFT JOIN XXX yop ON yo.id = yop.order_id
        LEFT JOIN XXXX you ON yo.user_id = you.id
      /select>

    传入参数的时候需要计算

    (offset - 1) * limit, limit

    总结

    以上所述是小编给大家介绍的mysql一对多关联查询分页错误问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • MySQL百万级数据分页查询优化方案
    • mysql千万级数据分页查询性能优化
    • mysql oracle和sqlserver分页查询实例解析
    • 详解MySQL的limit用法和分页查询语句的性能分析
    • Mysql Limit 分页查询优化详解
    • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
    • mysql、mssql及oracle分页查询方法详解
    • Mysql中分页查询的两个解决方法比较
    • oracle,mysql,SqlServer三种数据库的分页查询的实例
    • MySQL中SQL分页查询的几种实现方法及优缺点
    上一篇:mysql 5.7.16 免安装版安装配置方法图文教程
    下一篇:Windows 8下MySQL Community Server 5.6安装配置方法图文教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql一对多关联查询分页错误问题的解决方法 mysql,一对多,关联,查询,