課程
/后端開發(fā)
/Java
/Java高并發(fā)秒殺API之業(yè)務(wù)分析與DAO層
//變通,多對一 ? ?
private Seckill seckill; ? ?
沒有在Mybatis中配置多對一的關(guān)系,Seckill 是如何把結(jié)果返回?
小白提問,謝謝。
2016-07-28
源自:Java高并發(fā)秒殺API之業(yè)務(wù)分析與DAO層 4-9
正在回答
就是通過設(shè)置別名的時候,把值set進Secskill.如果別名里面的類名不是Secskill的話,單元測試會輸出NULL
在4-5小節(jié)中,在編寫queryByIdWithSecKill的SQL語句時,老師有說過的,就是通過連接查詢,帶回seckill表的列值,這些列值通過“別名”的技巧,如 s.name "seckill.name" ,這樣寫,當數(shù)據(jù)庫返回name字段的值時,MyBatis會解析你寫的別名,把這個返回值set到SuccessKilled里的SecKill對象的name屬性值,這個過程是MyBatis處理的,對我們使用者來說透明,底層利用的技術(shù)應(yīng)該是Java的反射。
很野 提問者
舉報
Java實現(xiàn)高并發(fā)秒殺API的第一門課,還等什么,趕快來加入吧
1 回答一對多關(guān)聯(lián)查詢問題
1 回答下一期的視頻出了沒?
2 回答關(guān)于Pom文件中快速補全的問題
1 回答關(guān)于這幅圖中的三個問題,請大家?guī)兔匆幌?/p>
1 回答關(guān)于@param的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-11-15
就是通過設(shè)置別名的時候,把值set進Secskill.如果別名里面的類名不是Secskill的話,單元測試會輸出NULL
2016-07-29
在4-5小節(jié)中,在編寫queryByIdWithSecKill的SQL語句時,老師有說過的,就是通過連接查詢,帶回seckill表的列值,這些列值通過“別名”的技巧,如 s.name "seckill.name" ,這樣寫,當數(shù)據(jù)庫返回name字段的值時,MyBatis會解析你寫的別名,把這個返回值set到SuccessKilled里的SecKill對象的name屬性值,這個過程是MyBatis處理的,對我們使用者來說透明,底層利用的技術(shù)應(yīng)該是Java的反射。