1. 程式人生 > >mybatis查詢優化之collection,一對多查詢

mybatis查詢優化之collection,一對多查詢

上程式碼

//簡單訂單實體
public class Order {
    private String orderid;
    private String price;
    private List<OrderGoods> goods;
}
//簡單訂單包含商品實體
public class OrderGoods{
    private String orderid;
    private String goodsCode;
    private Integer buyNUM;
    private String goodsNAME;
}

//mybatis.xml檔案
<select id="searchOrdersAll" parameterType="com.entity.vo.OrderSearch" resultMap="orderMap"> SELECT * FROM Order LEFT JOIN Order_Goods ON Order.orderid=Order_Goods.orderid LIMIT 0,20 </select> <resultMap type="com.entity.Order" id="orderMap">
<result column="ORDER_ID" property="orderid"/> <result column="PRICE" property="price"/> <collection property="goods" ofType="com.entity.OrderGoods" resultMap="ordergoodsMap" /> </resultMap> <resultMap type="com.entity.OrderGoods" id="ordergoodsMap">
<result column="ORDER_ID" property="orderid"/> <result column="ORDER_ID" property="goodsCode"/> <result column="BUY_NUM" property="buyNUM"/> <result column="GOODS_NAME" property="goodsNAME"/> </resultMap> 返回結果為List<Order>

今天做訂單優化發現程式碼先返回訂單,在根據訂單ID去查詢訂單包含商品,這樣在查詢大數量時明顯變慢,處理方法一就是上邊方法,方法二就是把先查詢訂單並返返回頁面顯示,檢視訂單詳情時在查詢選中訂單詳情,累死懶載入。因專案頁面要直接顯示所有訂單及詳情,所以我用的方法一。

相關推薦

mybatis查詢優化collection一對查詢

上程式碼 //簡單訂單實體 public class Order { private String orderid; private String price; private List<OrderGoods> good

springboot極簡使用mybatis實現一對一一對查詢

繁重的mybatis配置經常讓人頭痛,今天總結一下簡單地使用mybatis 先建好表 CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nick_name` varchar(50)

MyBatis初級實戰六:一對關聯查詢

### 歡迎訪問我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等; ###

mybatis(一)一對一一對對一

域名 mage 使用 opened bat 業務 engine lose eat 給出一個城市對應行政區域的業務場景,如天津市有南開區、紅橋區,這樣城市對應區是一對多,相反區對應城市是多對一,下面給出簡單的數據庫設計 -- 城市表 drop table if exist

mybatis基於註解(一對一一對

QQ:979111986/5730473 微信:ainusers 現就職:新浪 微博:AinUser 微信公眾號:AinUser 郵箱:[email protected] 程式設計技術交流群:540049350 github:g

mybatis實現表一對一一對關聯查詢

轉自:https://blog.csdn.net/m0_37787069/article/details/79247321 1、一對一 關鍵字:association 作用:針對pojo物件屬性的對映       property:pojo的屬性名   &

MyBatis關聯查詢一對關聯查詢

log www. 相同 bubuko pre img ref sele 傳遞 實體關系圖,一個國家對應多個城市 一對多關聯查詢可用三種方式實現: 單步查詢,利用collection標簽為級聯屬性賦值; 分步查詢: 利用association標簽進行分步查詢; 利用co

mybatis xml中實現一對查詢查詢個引數

1、mapper檔案中: List<Object> getXXXXX(@Param("taskId")String taskId,@Param("taskType")String taskType); 2、xml檔案中 <select id="" resultMap

MyBatiscollection一對查詢

  最近專案中有這樣一種需求,有一張園區表t_zone;一張圖片表t_picture,一個園區可能對應好幾張圖片(可以把t_zone理解為訂單,t_picture理解為商品,一張訂單可能對應好幾件商品) t_zone實體 public class Zone ex

03 mybatis查詢一對一一對,

Account.java   package cn.itcast.domin; public class Account {     private Integer aid;     priv

Mybatis學習筆記(七)--關聯查詢一對一一對

關聯查詢 改造User實體類 public class User implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private S

mybatis 使用collection標籤實現一對查詢(分頁使用)

在使用**ListPage分頁工具類進行分頁操作時,如果使用一對多查詢,會造成查詢出來每一頁資料數量不等於實際規定的每一個數據數量。原因在於,一對多查詢的結果是包含了與子錶鏈接的資料,例如在查詢10個訂單(order_header)資料時,假如有兩個訂單均包含2條訂單條目(

Mybatiscollection解決一對關聯查詢

在上上篇中我們用級聯屬性的方式把資料查出來封裝到Employee中,還有另一種方式實現資料的封裝。接下來小編將介紹collection標籤的相關知識,包括巢狀查詢和分段查詢兩種方式。現在有員工和部門兩張

mybatis一對一一對的關聯查詢

mybatis中一對一,一對多,多對多的處理:http://www.cnblogs.com/yaobolove/p/5444046.htmlhttp://www.360doc.com/content/14/0205/21/834950_350059484.shtmlhttp

mybatis對映關係查詢(一對一一對

初學mybatis的同學們都會覺得mybatis比較麻煩,修改sql語句不能熱部署,對映關係配置困難。這些問題都會阻礙同學們學習的步伐,為了讓同學們更快的瞭解mybatis對映關係配置,我特意做了個demo讓同學們去參考,話不多說直接上原始碼: 資料表: -- ---

MyBatis】resultMap的一對查詢結果中的list只有一條資料(size=1)

問題:定義好resultMap之後,查詢結果中的list,其size都是1。(相當於“一對多”變成了“多對一”) 原因:因為返回的列沒有用於區分許可權的id,導致mybatis不知道如何區分,於是把每

MyBatis中對映檔案和註解的關係查詢(一對一一對

對映關係的查詢 一對一查詢:(案例--人和卡) User實體類 package com.entity; public class User { private int uid;

mybatis一對查詢

main eip pmo ctp std arraylist rst etl CP 創建實體類對象 class XXX{ string xxx, string xxx, List<MMM> mmm, } mybatis

mybatis的面試一對一一對的mapper.xml配置

分享圖片 AR 圖片 info 傳統 soc tail sso collect 使用springboot完成一對一,一對多: https://blog.csdn.net/KingBoyWorld/article/details/78966789 傳統的mapper文件中的一

mybatis遞歸一對代碼示例

maven 簡單 學習 tab ret 通過 utf8 spring display 今天需要做一個功能,根據專業,有不同的章節,章節下面有對應的習題, 由於只有這麽兩級,可以不用使用遞歸,直接查詢父集,之後foreach查詢子集放入對應的list集合。 雖然實現了,感