亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問下老師mp在實際開發中 ,遇到多表關聯查詢 ,mp能實現這些功能嗎,還是說直接用原生mybatis在xml中寫sql更方便

就好像這種

SELECT?Persons.LastName,?Persons.FirstName,?Orders.OrderNo
FROM?Persons
INNER?JOIN?Orders
ON?Persons.Id_P=Orders.Id_P
ORDER?BY?Persons.LastName


正在回答

3 回答

如果使用MP實現這些功能,可以參考我講解的4-1和4-2章節,里面雖然我寫的事單筆的,但是多表關聯實現類似,你就寫多表sql即可。

1 回復 有任何疑惑可以回復我~
#1

慕粉4385183 提問者

SELECT c.*, ct.team_name FROM cars c, cars_team ct WHERE c.car_team_company_id = 'xxxxxxxxxxx' and c.car_team_company_id = ct.id 老師這種sql能用mp 自定義sql及分頁查詢 嗎
2019-10-11 回復 有任何疑惑可以回復我~

主要看你的使用場景,多表聯查的情況下,要看你是否要使用MP提供的分頁插件及是否使用MP的條件構造器,如果使用其中之一,可以用MP實現自定義sql的實現多表聯查。如果不使用前面說的兩者可以使用原生的方式。

1 回復 有任何疑惑可以回復我~
#1

慕粉4385183 提問者

好的 謝謝老師
2019-07-30 回復 有任何疑惑可以回復我~

SELECT

c.*,

ct.team_name?

FROM

cars c,

cars_team ct?

WHERE

c.car_team_company_id = 'xxxxxxxxxxx'

and

c.car_team_company_id = ct.id


老師這種sql能用mp?

自定義sql及分頁查詢

0 回復 有任何疑惑可以回復我~
#1

老猿

可以的,這種一般是要操作Cars實體類對應的mapper接口,在其中自定義方法,寫自定義sql,然后在Cars實體類中增加teamName字段,并設置@TableField(exist = false)代表cars表不存在該字段,因為他是cars_team表的字段。使用條件構造器時,別忘了寫別名,例如queryWrapper.eq("c.car_team_company_id","xxxxxxxxx").
2019-10-12 回復 有任何疑惑可以回復我~
#2

慕粉4385183 提問者 回復 老猿

可以的 謝謝老師
2019-10-15 回復 有任何疑惑可以回復我~
#3

老猿 回復 慕粉4385183 提問者

不用客氣的同學。
2019-10-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問下老師mp在實際開發中 ,遇到多表關聯查詢 ,mp能實現這些功能嗎,還是說直接用原生mybatis在xml中寫sql更方便

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號