国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 阿里的開發(fā)手冊中為什么禁用map來作為查詢的接受類?

瀏覽:144日期:2023-11-17 11:16:44

問題描述

我在項目中經(jīng)常使用List<Map<String,Object>>做為查詢的接受對象.感覺使用方便,不用每個多表查詢的時候都創(chuàng)建DTO類.java - 阿里的開發(fā)手冊中為什么禁用map來作為查詢的接受類?

上面只針對查詢,如果將map應用到DTO,VO是否會有相同的問題.

問題解答

回答1:

1、map參數(shù)數(shù)量大時不易維護。要通過識別字符串形式的key,可能哪個字母沒加程序就出錯了

2、map轉成實體,耗費資源。或者不轉實體,直接將map傳到sql層,但要判斷空值(傳沒傳這個參數(shù)啊。。。),參數(shù)數(shù)量一多要加一堆判斷(sql效率下降,也不易維護)

3、創(chuàng)建map再put進參數(shù)值,比創(chuàng)建一個實體類的時間要長(map數(shù)量少時創(chuàng)建的時間差距很小,但是數(shù)量較大時差距會非常大)

4、參數(shù)類型的控制。sql中不是字符串類型的參數(shù)還要轉成數(shù)值。。。錯誤跑到sql中,容易被CC

5、面相對象,將sql層與實體分離,降低耦合。否則維護很麻煩

回答2:

我認為有兩個方面吧:1.面向對象的思想2.效率吧,畢竟玩查詢的【這里的效率是指map.get(key)】,map.put然后get的 這樣很容易出錯吧, 的確不怎么好

都是我瞎編的,呵呵,大學老師好像講過吧。。

回答3:

不利于他人共同開發(fā)和后期維護

回答4:

Map<String, Object> 類型不安全

回答5:

Map用查詢參數(shù),方法調用者根本就不知道方法提供者提供方法參數(shù)可以存哪些健值對以及健值對類型,map.put(key,value)亂傳的問題不能在編譯階段發(fā)現(xiàn),用QueryDto可以精確定義參數(shù)類型和限制(JSR 303 Validation)

回答6:

如果我沒有理解錯誤的話.

數(shù)據(jù)查詢對象是指 dao 查詢方法的參數(shù)封裝, 并不是指方法的返回. 這樣做的好處是代碼的可讀性高, 你直接使用map作為接口參數(shù), 使用者想要確定具體的查詢條件非常困難, 而且給外部接口調用的靈活性太高, 比如 使用者在map中增加一個x, 但是你的查詢根本不支持, 但是你如何讓使用者能夠確認的知道呢?

而 dao 的返回參數(shù)按照文檔的要求是應該使用 do/dto.

回答7:

感覺主要是調試和維護困難,比如任何key的拼寫錯誤,要到query執(zhí)行時才能反饋

回答8:

map的優(yōu)點:

1、靈活性強于javabean,易擴展,耦合度低。2、寫起來簡單,代碼量少。

看一看Javabean的優(yōu)點:

1、面向對象的良好詮釋、2、數(shù)據(jù)結構清晰,便于團隊開發(fā) & 后期維護。3、代碼足夠健壯,可以排除掉編譯期錯誤。

權衡利弊,如果團隊開發(fā)還是javabean比較好,個人項目就無所謂了。歡迎補充!~

標簽: java
相關文章:
主站蜘蛛池模板: 日韩福利视频精品专区 | 露脸国产野战最新在线视频 | 一区二区三区视频在线观看 | 日日操夜夜爽 | www伊人| 天堂资源8中文最新版在线 天堂最新版 | 97超级碰碰碰久久久观看 | 国产欧美日韩精品第二区 | 日韩毛片免费在线观看 | 色综久久 | www国产91| 欧美成人性色xxxxx视频大 | 日韩精品免费看 | 日韩一区二区三区视频 | 国产成人久久精品区一区二区 | 亚洲网站黄色 | 1024手机基地在线看手机 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 一区二区三区免费视频观看 | 国产日韩欧美精品一区二区三区 | 精品国产一区二区三区四区vr | 欧美视频一区在线观看 | 国产在线91精品 | 亚洲性在线观看 | 久草免费在线播放 | 手机在线免费毛片 | 日韩美女一区二区三区 | 欧美日韩国产亚洲综合不卡 | 免费萌白酱国产一区二区三区 | 精品国产一二三区 | 久久久久久久国产免费看 | 亚洲精品国产字幕久久不卡 | 91精品国产色综合久久 | 亚洲一区二区三区久久久久 | 91精品啪在线看国产网站 | 超级碰碰碰在线观看 | 亚洲视频在线免费播放 | 美女黄视频在线 | 越南高清幻女bbwxxxx | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 狠狠色狠狠色综合久久第一次 |