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

 更新时间:2018年09月13日 09:54:22   作者:会迟到但不会缺席  
这篇文章主要介绍了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索引是啥?不懂就问

    索引是帮助数据库高效获取数据的一种数据结构,是基于数据表创建的,它包含了一个表中某些列的值以及记录对应的地址,并且把这些值存在一个数据结构中,常见的有使用哈希表、B+树作为索引
    2021-07-07
  • MySQL下载安装及完美卸载的详细过程

    MySQL下载安装及完美卸载的详细过程

    MySQL的安装卸载问题一直是一个头疼的问题,所以想着以一篇文章来搞定这个问题,这篇文章主要给大家介绍了关于MySQL下载安装及完美卸载的相关资料,需要的朋友可以参考下
    2022-08-08
  • mysql分区表的增删改查的实现示例

    mysql分区表的增删改查的实现示例

    增删查改在数据库中是很常见的操作,本文主要介绍了mysql分区表的增删改查的实现示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 常见的数据库1045密码错误问题解决方法

    常见的数据库1045密码错误问题解决方法

    连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,下面这篇文章主要给大家介绍了关于常见的数据库1045密码错误问题的解决方法,需要的朋友可以参考下
    2023-04-04
  • MySQL全文索引在数据库中的应用和优势(模糊查询不用like+%)

    MySQL全文索引在数据库中的应用和优势(模糊查询不用like+%)

    全文索引技术可以有效地从大量文本中检索信息,适用于搜索引擎和电商平台等场景,InnoDB从MySQL5.6开始支持全文索引,使用倒排索引实现,全文检索分为自然语言搜索、布尔搜索和查询扩展搜索三种模式,全文索引提高了模糊查询的效率,优化了基于文本的搜索查询
    2024-09-09
  • MySQL数据库中删除重复记录简单步骤

    MySQL数据库中删除重复记录简单步骤

    这篇文章主要给大家介绍了关于MySQL数据库中删除重复记录的相关资料,在使用数据库时,出现重复数据是常有的情况,但有些情况是允许数据重复的,而有些情况是不允许的,当出现不允许的情况,我们就需要对重复数据进行删除处理,需要的朋友可以参考下
    2023-08-08
  • MySQL中SQL Mode的查看与设置详解

    MySQL中SQL Mode的查看与设置详解

    在本篇文章里小编给各位分享的是关于MySQL中SQL Mode的查看与设置详解内容,需要的朋友们可以参考下。
    2020-03-03
  • Mysql数据库使用concat函数执行SQL注入查询

    Mysql数据库使用concat函数执行SQL注入查询

    这篇文章主要介绍了Mysql数据库使用concat函数执行SQL注入查询,concat函数在SQL注入查询中会有意想不到的作用,本文就起讲解它的使用,需要的朋友可以参考下
    2015-04-04
  • 详解MySQL8.0+常用命令

    详解MySQL8.0+常用命令

    这篇文章主要介绍了MySQL8.0+常用命令及操作命令,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • MySQL中使用SQL语句查看某个表的编码方法

    MySQL中使用SQL语句查看某个表的编码方法

    下面小编就为大家带来一篇MySQL中使用SQL语句查看某个表的编码方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论