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

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

使用條件構造器多表聯(lián)查,返回的結果需要有兩張表的數據,請問這種老師可以寫一個例子嗎?

使用條件構造器多表聯(lián)查,返回的結果需要有兩張表的數據,請問這種老師可以寫一個例子嗎?

正在回答

3 回答

通過自定義方法可以實現多表情況下還使用條件構造器,我舉個使用注解的例子,sql寫在xml中也可以。

@Select("select?a.*,b.*?from?table1?a?inner?join?table2?b?on?a.id?=?b.id?${ew.customSqlSegment}")
List<MyVO>?getAll(@Param(Constants.WRAPPER)?Wrapper?wrapper);
要注意,條件構造器中的條件名參數需要加表名或表別名,要不容易出錯。例如?wrapper.eq("a.name","張良")


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

扶阿斗的人

還好有這個例子哈哈,要不然完全不懂多表怎么寫,謝謝老師
2019-08-28 回復 有任何疑惑可以回復我~
#2

老猿 回復 扶阿斗的人

不客氣同學,能解決你的問題就好
2019-08-28 回復 有任何疑惑可以回復我~
#3

扶阿斗的人

老師,查出來的結果的泛型是entity,而entity要想拿到表的內容必須對應一張表,那兩張表聯(lián)查返回哪個entity?總不能數據庫再建個聯(lián)立表然后建個聯(lián)立entity吧?比如User表(id,name,age),Car表(id,name,owner_id)。@Select("select u.*,c.name from user u inner join car c on c.owner_id = u.my_id ${ew.customSqlSegment}")。
2019-08-28 回復 有任何疑惑可以回復我~
#4

扶阿斗的人

字數限制,續(xù)接: IPage<User> selectUserPage(Page<User> page, @Param(Constants.WRAPPER) Wrapper<User> wrapper);最后取出來的還只有User的內容,想取User對應的car的name不知道怎么取...而且您視頻里的User泛型是一用從頭用到底,多表聯(lián)查時要改泛型的話是改哪里的呢?
2019-08-28 回復 有任何疑惑可以回復我~
#5

扶阿斗的人 回復 老猿

老師,我User字段有個name,Car表也有個name,聯(lián)查的泛型UserCarVO實體類里一個屬性是name,一個是carName,在name上注解@TableField("c.name"),在carName上注解@TableField("c.name"),但是最后只能打印出用戶的name,而carName為null,(我把數據庫Car表字段改為car_name的話,就能打印出),請問怎樣讓注解生效?
2019-08-29 回復 有任何疑惑可以回復我~
#6

老猿 回復 扶阿斗的人

不是非得返回實體,自定義的類也可以的
2019-08-29 回復 有任何疑惑可以回復我~
#7

老猿 回復 扶阿斗的人

關于這個carName的問題,我在你的問題貼了回答了,你看看我的辦法能不能解決問題
2019-08-29 回復 有任何疑惑可以回復我~
#8

老猿 回復 扶阿斗的人

多變聯(lián)查,可以改Wrapper的泛型和IPage對象的泛型。但是Wrapper我記得不能用lambda的Wrapper,使用Lambda的Wrapper可能會報錯。
2019-08-29 回復 有任何疑惑可以回復我~
查看5條回復

如果有兩個where條件, ${ew.customSqlSegment}怎么放兩個

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

多表好像不行啊

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

舉報

0/150
提交
取消

使用條件構造器多表聯(lián)查,返回的結果需要有兩張表的數據,請問這種老師可以寫一個例子嗎?

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

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

幫助反饋 APP下載

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

公眾號

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