mybatis 一對多 pagelper 分頁問題

2021-10-01 12:03:51 字數 1307 閱讀 6008

select

goods.id,

goods.goods_no,

goods.goods_img,

goods.goods_sale,

goods.goods_title,

goods.create_time,

goods.update_time,

goods.category_one,

goods.category_two,

goods.goods_content,

goods.goods_sort,

goods.goods_state,

goods.goods_recommend,

goods.version,

banner.id as banner_id,

banner.goods_id as banner_goods_id,

banner_uri,

spec.id as spec_id,

spec.goods_id as spec_goods_id,

spec.spec_img,

spec.spec_name,

spec.spec_title,

spec.spec_price,

spec.spec_stock,

ca. name as category_one_name,

two. name as category_two_name

from

( select

*from

goods_info

limit 0,

10) goods

left join goods_banner banner on goods.id = banner.goods_id

left join goods_spec spec on goods.id = spec.goods_id

left join goods_category ca on goods.category_one = ca.id

left join goods_category two on goods.category_two = two.id

order by

goods.goods_sort desc

簡單來說,不推薦使用collection裡面的select查詢會造成n+1效能以及記憶體問題

難麼就不使用pagehleper外掛程式了

自己寫limit 查詢主表的時候

具體的詳細等後面有時間了再寫吧

這裡做乙個簡單記錄

後面有時間寫寫原因啥的

看懶不懶了

mybatis 一對多查詢

查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...

mybatis 一對多查詢

與phoenix不同,在mysql中查詢的結果不會按照id預設排序。所以如果頁面有隱含的順序要求 兩次呼叫,列表順序不變 此時千萬不要使用set,而應該使用list。接下來進入正題 直接上 public class userpublic class order 根據id查詢使用者,並且查詢出該使用者...

Mybatis一對多查詢

mybatis中有兩個標籤,association和collection,這兩個標籤都有兩種用法 一種是如下方式一可以與查詢繫結在一起,使用這種方式association和collection的效果是一樣的,都可以進行一對多和一對一的查詢,但這種方式會進行n m次查詢,在資料量非常大的情況下不推薦使...