mysql一對多關(guān)聯(lián)查詢分頁錯誤問題的解決方法
xml問價(jià)中查詢數(shù)據(jù)中包含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>
這樣的查詢系統(tǒng)封裝的通用分頁查詢是不對的,所以需要自己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>
傳入?yún)?shù)的時(shí)候需要計(jì)算
(offset - 1) * limit, limit
總結(jié)
以上所述是小編給大家介紹的mysql一對多關(guān)聯(lián)查詢分頁錯誤問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
mysql分區(qū)表的增刪改查的實(shí)現(xiàn)示例
增刪查改在數(shù)據(jù)庫中是很常見的操作,本文主要介紹了mysql分區(qū)表的增刪改查的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
MySQL全文索引在數(shù)據(jù)庫中的應(yīng)用和優(yōu)勢(模糊查詢不用like+%)
全文索引技術(shù)可以有效地從大量文本中檢索信息,適用于搜索引擎和電商平臺等場景,InnoDB從MySQL5.6開始支持全文索引,使用倒排索引實(shí)現(xiàn),全文檢索分為自然語言搜索、布爾搜索和查詢擴(kuò)展搜索三種模式,全文索引提高了模糊查詢的效率,優(yōu)化了基于文本的搜索查詢2024-09-09
MySQL數(shù)據(jù)庫中刪除重復(fù)記錄簡單步驟
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中刪除重復(fù)記錄的相關(guān)資料,在使用數(shù)據(jù)庫時(shí),出現(xiàn)重復(fù)數(shù)據(jù)是常有的情況,但有些情況是允許數(shù)據(jù)重復(fù)的,而有些情況是不允許的,當(dāng)出現(xiàn)不允許的情況,我們就需要對重復(fù)數(shù)據(jù)進(jìn)行刪除處理,需要的朋友可以參考下2023-08-08
Mysql數(shù)據(jù)庫使用concat函數(shù)執(zhí)行SQL注入查詢
這篇文章主要介紹了Mysql數(shù)據(jù)庫使用concat函數(shù)執(zhí)行SQL注入查詢,concat函數(shù)在SQL注入查詢中會有意想不到的作用,本文就起講解它的使用,需要的朋友可以參考下2015-04-04

