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分頁查詢的幾種實現方法及優缺點