首页 > 数据库 > MySQL > 正文

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

2024-07-24 12:54:12
字体:
来源:转载
供稿:网友

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中分页查询的两个解决方法比较MySQL百万级数据分页查询优化方案SpringMVC+Mybatis实现的Mysql分页数据查询的示例Mysql Limit 分页查询优化详解mysql oracle和sqlserver分页查询实例解析Mysql如何查询某条记录在分页的第几页详析
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表