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

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

多表聯(lián)查時(shí)數(shù)據(jù)庫(kù)有重復(fù)字段名時(shí)打印為null

老師,我數(shù)據(jù)庫(kù)user表有個(gè)name,car表也有個(gè)name,聯(lián)查的泛型是UserCarVO實(shí)體類(lèi),類(lèi)里一個(gè)屬性是name,一個(gè)是carName,

在UserMapper extends BaseMapper<User>接口中的

查詢(xún)語(yǔ)句是@Select("select u.*,c.name from user u inner join car c on c.owner_id = u.my_id ${ew.customSqlSegment}")。

IPage<UserCarVO> selectUserPage(Page<UserCarVO> page, @Param(Constants.WRAPPER) Wrapper<UserCarVO> wrapper);

為了最后讓實(shí)體的carName對(duì)應(yīng)c.name,我在carName上注解@TableField("c.name"),但是最后只能打印出用戶(hù)的name,而carName為null,(我把數(shù)據(jù)庫(kù)Car表字段改為car_name的話(huà),就能打印出),請(qǐng)問(wèn)怎樣讓注解生效?求老師解答,糾結(jié)好多個(gè)小時(shí)了,查論壇查百度的例子都沒(méi)有重復(fù)字段。。。

正在回答

1 回答

同學(xué),這個(gè)有解決辦法,你給c.name在sql中設(shè)置別名就可以了,這樣寫(xiě)elect u.*,c.name car_name?from user u inner join car c on c.owner_id = u.my_id ${ew.customSqlSegment}。正常的話(huà),就會(huì)把值存到你的VO中。

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

扶阿斗的人 提問(wèn)者

太棒了老師,一下子就成功了!老師,我就是好奇,想再問(wèn)一下,我之前也在SQL語(yǔ)句中設(shè)置了字段別名 c.name cname,然后VO對(duì)應(yīng)屬性carName上也注解了@TableField("cname"),但就是沒(méi)有效果,是什么原因呢?難道僅當(dāng)真正的數(shù)據(jù)庫(kù)表對(duì)應(yīng)的實(shí)體類(lèi)上有@TableName的時(shí)候@TableField才起作用嗎?
2019-08-29 回復(fù) 有任何疑惑可以回復(fù)我~
#2

老猿 回復(fù) 扶阿斗的人 提問(wèn)者

能解決你的問(wèn)題就好,你說(shuō)的這種情況如果不行的話(huà),我感覺(jué)是@TableField要寫(xiě)在表對(duì)應(yīng)的實(shí)體類(lèi)的屬性上才會(huì)生效,MP的源代碼,我也沒(méi)太研究過(guò),對(duì)底層原理不是太了解,等以后我研究源碼時(shí),研究明白了這個(gè)問(wèn)題,再答復(fù)你。
2019-08-29 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

多表聯(lián)查時(shí)數(shù)據(jù)庫(kù)有重復(fù)字段名時(shí)打印為null

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

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

幫助反饋 APP下載

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

公眾號(hào)

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