最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

使用條件構(gòu)造器多表聯(lián)查,返回的結(jié)果需要有兩張表的數(shù)據(jù),請(qǐng)問這種老師可以寫一個(gè)例子嗎?

使用條件構(gòu)造器多表聯(lián)查,返回的結(jié)果需要有兩張表的數(shù)據(jù),請(qǐng)問這種老師可以寫一個(gè)例子嗎?

正在回答

3 回答

通過自定義方法可以實(shí)現(xiàn)多表情況下還使用條件構(gòu)造器,我舉個(gè)使用注解的例子,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);
要注意,條件構(gòu)造器中的條件名參數(shù)需要加表名或表別名,要不容易出錯(cuò)。例如?wrapper.eq("a.name","張良")


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

扶阿斗的人

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

老猿 回復(fù) 扶阿斗的人

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

扶阿斗的人

老師,查出來(lái)的結(jié)果的泛型是entity,而entity要想拿到表的內(nèi)容必須對(duì)應(yīng)一張表,那兩張表聯(lián)查返回哪個(gè)entity?總不能數(shù)據(jù)庫(kù)再建個(gè)聯(lián)立表然后建個(gè)聯(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 回復(fù) 有任何疑惑可以回復(fù)我~
#4

扶阿斗的人

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

扶阿斗的人 回復(fù) 老猿

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

老猿 回復(fù) 扶阿斗的人

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

老猿 回復(fù) 扶阿斗的人

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

老猿 回復(fù) 扶阿斗的人

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

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

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

多表好像不行啊

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

舉報(bào)

0/150
提交
取消

使用條件構(gòu)造器多表聯(lián)查,返回的結(jié)果需要有兩張表的數(shù)據(jù),請(qǐng)問這種老師可以寫一個(gè)例子嗎?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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