第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

MP的子列表查詢?cè)趺磳?shí)現(xiàn)的?沒看見老師給例子

場(chǎng)景
訂單表,訂單詳情表
Controller 查詢訂單,訂單信息里包含購買商品信息

@Data
public?class?OrderMaster?{
????@TableId(type?=?IdType.AUTO)
????private??Integer?orderId;
????private??String?buyerName;
????private??String?buyerPhone;
????private??String?buyerAddress;
????private??String?buyerOpenid;
????private?BigDecimal?orderAmount;
????private?Integer?orderStatus?=?OrderStatusEnum.NEW.getCode();
????private??Integer?payStatus?=?PayStatusEnum.WAIT.getCode();
????@TableField(?fill?=?FieldFill.INSERT)//?新增執(zhí)行
????private?Date?createTime;
????@TableField(fill?=?FieldFill.INSERT_UPDATE)?//?新增和更新執(zhí)行
????private?Date?updateTime;
????private?transient?List<OrderDetail>?orderDetailList;
}
@Data
public?class?OrderDetail?{
????@TableId(type?=?IdType.AUTO)
????private??Integer?detailId;
????private??Integer?orderId;
????private??Integer?productId;
????private??String?productName;
????private??BigDecimal?productPrice;
????private??Integer?productQuantity;
????private??String?productIcon;
????@TableField(?fill?=?FieldFill.INSERT)//?新增執(zhí)行
????private?Date?createTime;
????@TableField(fill?=?FieldFill.INSERT_UPDATE)?//?新增和更新執(zhí)行
????private?Date?updateTime;

}


查詢的時(shí)候MP 不能自動(dòng)處理么?
百度搜到的都是mybatis的處理方法,不知道MP有沒有更優(yōu)雅的方式?

正在回答

2 回答

? ? ? 我再重發(fā)一遍,剛才在你下面留言,不知道為啥被截?cái)嗔?。這不是子查詢,MP應(yīng)該是解決不了這個(gè)問題,我的辦法就是使用OrderMaster的Mapper先查詢OrderMaster。然后用OrderDetail的Mapper根據(jù)主表的主鍵查詢從表數(shù)據(jù),最后把從表數(shù)據(jù)賦值到OrderMaster對(duì)象上。就是兩次查詢。

? ? ? ?還有個(gè)辦法就是用mybatis原生的resultMap中配置collection的這種方式。

1 回復(fù) 有任何疑惑可以回復(fù)我~

? ? ?MP主要是簡(jiǎn)化單表操作的,如果包含子查詢的話,可以用原生mybatis的寫法。

? ? ?但是有一些包含子查詢的sql使用MP也是可以寫出來了,你能具體貼出來你想要的包含子查詢的sql語句嗎?我看看用MP能不能優(yōu)雅的寫出來。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_龍aiq飛_0 提問者

查詢 OrderMaster 的時(shí)候,實(shí)體對(duì)象里有訂單商品列表的對(duì)象。 現(xiàn)在我是 查到主表以后再根據(jù)主表字段 再查詢一次詳情表的列表 這應(yīng)該不算子查詢了吧。 估計(jì)是我描述有問題,誤導(dǎo)老師了
2020-01-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

老猿 回復(fù) qq_龍aiq飛_0 提問者

這不是子查詢,MP應(yīng)該是解決不了這個(gè)問題,我的辦法就是使用OrderMaster的Mapper先查詢OrderMaster,然后根據(jù)主表的主鍵orderId字段查從表,之后把查到的從表的數(shù)據(jù)賦值到OrderMaster對(duì)象中?;蛘吣憧梢允褂胢ybatis原生的在xml中的resultMap中配置collection的這種方式。
2020-01-19 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

MP的子列表查詢?cè)趺磳?shí)現(xiàn)的?沒看見老師給例子

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)