国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java 代碼規(guī)則思考

Maxiye / 3465人閱讀

摘要:實(shí)體類規(guī)范網(wǎng)絡(luò)傳輸。如查詢條件,數(shù)據(jù)庫(kù)連表后接受實(shí)體類。例子系統(tǒng)時(shí)返回項(xiàng)目逾期時(shí)長(zhǎng)。如果使用了表連接,可以幫你節(jié)省大量的代碼,在表連接的同時(shí)自動(dòng)替你判斷數(shù)據(jù)是否存在。

實(shí)體類規(guī)范:

網(wǎng)絡(luò)傳輸:DTO。 如前端傳值到后端。
中間層:BO。 如查詢條件,數(shù)據(jù)庫(kù)連表后接受實(shí)體類。
數(shù)據(jù)庫(kù)表:DO。如user_tab表對(duì)應(yīng)的實(shí)體類。
界面展示層:VO。 返回給前端的實(shí)體類。

VO實(shí)體類:
由于java有默認(rèn)的數(shù)據(jù)類型。例如int和Integer,那么在實(shí)體類中應(yīng)該如何定義呢?
答:當(dāng)前端需要的值為0或者其他整數(shù)時(shí),定位為int。又例如:前端需要的值為null或者
其他整數(shù)時(shí),定義為Integer。
例子:OA系統(tǒng)時(shí)返回項(xiàng)目逾期時(shí)長(zhǎng)。如果項(xiàng)目還沒到逾期時(shí)間,那么返回的值肯定不能為0,
只能為Integer。
BO實(shí)體類:
推薦全部都用包裝類,因?yàn)閙ybatis進(jìn)行標(biāo)簽判斷的時(shí)候,都可以用 `null`進(jìn)行判斷。
DO實(shí)體類:
推薦使用包裝類,接受數(shù)據(jù)庫(kù)查詢返回時(shí),如果為空,可以直接獲取而不用轉(zhuǎn)為基本數(shù)據(jù)類型。
SQL規(guī)范:

到底是否需要表連接?
如果你不用表連接,你需要先在一張表查詢,然后需要判斷數(shù)據(jù)是否存在,接著通過這張表查詢的數(shù)據(jù)進(jìn)行外鍵的查詢。
如果使用了表連接,可以幫你節(jié)省大量的代碼,在表連接的同時(shí)自動(dòng)替你判斷數(shù)據(jù)是否存在。然而這會(huì)存在表數(shù)據(jù)重復(fù)的問題,盡管你可以使用group by,但有時(shí)候sum這些聚合函數(shù)會(huì)不適用與你的業(yè)務(wù)場(chǎng)景。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/72667.html

相關(guān)文章

  • 深入理解 Java 多線程系列(1)——一個(gè)簡(jiǎn)單需求的并行改造 & Java多線程的通信問題

    摘要:所以接下來,我們需要簡(jiǎn)單的介紹下多線程中的并發(fā)通信模型。比如中,以及各種鎖機(jī)制,均為了解決線程間公共狀態(tài)的串行訪問問題。 并發(fā)的學(xué)習(xí)門檻較高,相較單純的羅列并發(fā)編程 API 的枯燥被動(dòng)學(xué)習(xí)方式,本系列文章試圖用一個(gè)簡(jiǎn)單的栗子,一步步結(jié)合并發(fā)編程的相關(guān)知識(shí)分析舊有實(shí)現(xiàn)的不足,再實(shí)現(xiàn)邏輯進(jìn)行分析改進(jìn),試圖展示例子背后的并發(fā)工具與實(shí)現(xiàn)原理。 本文是本系列的第一篇文章,提出了一個(gè)簡(jiǎn)單的業(yè)務(wù)場(chǎng)景...

    ruicbAndroid 評(píng)論0 收藏0
  • 品阿里 Java 開發(fā)手冊(cè)有感

    摘要:并發(fā)處理書摘第一,線程必須通過線程池來提供,不允許顯式創(chuàng)建線程。具體行鎖,表鎖大家可以自行百度了解。因?yàn)樗嵌x的標(biāo)準(zhǔn)統(tǒng)計(jì)行數(shù)的預(yù)發(fā)。二者得保留事故服務(wù)器現(xiàn)場(chǎng)。最后感謝小冊(cè)子阿里巴巴開發(fā)手冊(cè),感覺不錯(cuò)。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! showImg(https://segment...

    bang590 評(píng)論0 收藏0
  • 《Head First Java》的思考總結(jié):第二篇

    摘要:局部變量和方法的參數(shù)都是被聲明在方法中,它們是暫時(shí)的,且生命周期只限于方法在放在棧上的這段期間也就是方法調(diào)用至執(zhí)行完畢為止。讓一個(gè)類不被實(shí)例化的方法有兩種一種是將類聲明稱抽象類,第二種是將其構(gòu)造函數(shù)標(biāo)記為私有的。 前言: 今天要分享的是關(guān)于 《Head First Java》這本書的讀后感,這本書有點(diǎn)小厚差不多有七百頁(yè)左右,所以我花了幾乎整個(gè)國(guó)慶的時(shí)間去閱讀,學(xué)習(xí)。讀完之后發(fā)現(xiàn),受益頗...

    jindong 評(píng)論0 收藏0
  • Web UI自動(dòng)化最佳實(shí)踐

    摘要:三思而后行自動(dòng)化測(cè)試最終目的是啥投入產(chǎn)出比的最佳平衡點(diǎn)在哪很多實(shí)施者在搭建自動(dòng)化框架前往往缺乏思考,為了自動(dòng)化而自動(dòng)化。 三思而后行 UI自動(dòng)化測(cè)試最終目的是啥?投入產(chǎn)出比的最佳平衡點(diǎn)在哪?很多實(shí)施者在搭建UI自動(dòng)化框架前往往缺乏思考,為了自動(dòng)化而自動(dòng)化。三思而后行,方向決定成敗。由于項(xiàng)目接口(API and Service)自動(dòng)化代碼行覆蓋率已經(jīng)達(dá)到70%,基于當(dāng)前自動(dòng)化人力和項(xiàng)目質(zhì)...

    canger 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<