課程
/后端開發(fā)
/Java
/SpringBoot構(gòu)建電商基礎(chǔ)秒殺項目
講師的各種convert方法不是很冗余,為什么建個util,傳遞泛型進行轉(zhuǎn)換?
2019-02-23
源自:SpringBoot構(gòu)建電商基礎(chǔ)秒殺項目 5-2
正在回答
一開始我也這么想,后來發(fā)現(xiàn)用泛型能解決簡單的轉(zhuǎn)換過程,如果轉(zhuǎn)換過程不是簡單的BeanUtils.copyProperties 需要拼接方式不一樣就行不通了,可以看一下用戶和用戶密碼,商品和商品庫存,不是簡單的復(fù)制
你那都反射起來了,更浪費系統(tǒng)資源
我說的是代碼復(fù)用,問題跟分層沒關(guān)系,分層本身就是需要的。N個方法的入?yún)⒑统鰠碛幸恢碌倪壿?,不該合并嗎?/p>
public static <T> T convertTFromPojo(Class<T> clazz, Object pojoBean) {
if (pojoBean == null) {
return null;
}
try {
T target = clazz.newInstance();
BeanUtils.copyProperties(pojoBean, target);
return target;
} catch (Exception e) {
logger.error("convertTFromPojo is error-->", e);
蕭蕭籬落
? 這個數(shù)據(jù)分層 在復(fù)雜的大型項目中是很必要的。?
使用泛型不能保證每個屬性的之間轉(zhuǎn)換成功,包括包裝類型。講師使用的分層開發(fā)這樣寫便于后期維護,也提高安全性
舉報
應(yīng)用SpringBoot快速搭建擁有用戶、商品、交易及秒殺活動的電商秒殺應(yīng)用。
2 回答講的挺好的,如果同一時間很多人下單(高并發(fā)情況),是不是要挨個排隊執(zhí)行下單方法、造成響應(yīng)緩慢的情況
1 回答為什么要重新寫個convert方法呢
2 回答時間格式轉(zhuǎn)換還是有問題
1 回答自動生成的DO一直是BigDecimal類型的怎么回事
1 回答請問:VO不寫getter、setter就創(chuàng)建失敗的原理是啥?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-01-06
一開始我也這么想,后來發(fā)現(xiàn)用泛型能解決簡單的轉(zhuǎn)換過程,如果轉(zhuǎn)換過程不是簡單的BeanUtils.copyProperties 需要拼接方式不一樣就行不通了,可以看一下用戶和用戶密碼,商品和商品庫存,不是簡單的復(fù)制
2019-06-09
你那都反射起來了,更浪費系統(tǒng)資源
2019-03-14
我說的是代碼復(fù)用,問題跟分層沒關(guān)系,分層本身就是需要的。N個方法的入?yún)⒑统鰠碛幸恢碌倪壿?,不該合并嗎?/p>
public static <T> T convertTFromPojo(Class<T> clazz, Object pojoBean) {
if (pojoBean == null) {
return null;
}
try {
T target = clazz.newInstance();
BeanUtils.copyProperties(pojoBean, target);
return target;
} catch (Exception e) {
logger.error("convertTFromPojo is error-->", e);
}
return null;
}
2019-03-06
? 這個數(shù)據(jù)分層 在復(fù)雜的大型項目中是很必要的。?
2019-02-23
使用泛型不能保證每個屬性的之間轉(zhuǎn)換成功,包括包裝類型。講師使用的分層開發(fā)這樣寫便于后期維護,也提高安全性