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次查詢,在資料量非常大的情況下不推薦使...