摘要:實體類規(guī)范網(wǎng)絡傳輸。如查詢條件,數(shù)據(jù)庫連表后接受實體類。例子系統(tǒng)時返回項目逾期時長。如果使用了表連接,可以幫你節(jié)省大量的代碼,在表連接的同時自動替你判斷數(shù)據(jù)是否存在。
實體類規(guī)范:
網(wǎng)絡傳輸:DTO。 如前端傳值到后端。
中間層:BO。 如查詢條件,數(shù)據(jù)庫連表后接受實體類。
數(shù)據(jù)庫表:DO。如user_tab表對應的實體類。
界面展示層:VO。 返回給前端的實體類。
由于java有默認的數(shù)據(jù)類型。例如int和Integer,那么在實體類中應該如何定義呢? 答:當前端需要的值為0或者其他整數(shù)時,定位為int。又例如:前端需要的值為null或者 其他整數(shù)時,定義為Integer。 例子:OA系統(tǒng)時返回項目逾期時長。如果項目還沒到逾期時間,那么返回的值肯定不能為0, 只能為Integer。BO實體類:
推薦全部都用包裝類,因為mybatis進行DO實體類:標簽判斷的時候,都可以用 `null`進行判斷。
推薦使用包裝類,接受數(shù)據(jù)庫查詢返回時,如果為空,可以直接獲取而不用轉為基本數(shù)據(jù)類型。SQL規(guī)范:
到底是否需要表連接?
如果你不用表連接,你需要先在一張表查詢,然后需要判斷數(shù)據(jù)是否存在,接著通過這張表查詢的數(shù)據(jù)進行外鍵的查詢。
如果使用了表連接,可以幫你節(jié)省大量的代碼,在表連接的同時自動替你判斷數(shù)據(jù)是否存在。然而這會存在表數(shù)據(jù)重復的問題,盡管你可以使用group by,但有時候sum這些聚合函數(shù)會不適用與你的業(yè)務場景。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/72667.html
摘要:所以接下來,我們需要簡單的介紹下多線程中的并發(fā)通信模型。比如中,以及各種鎖機制,均為了解決線程間公共狀態(tài)的串行訪問問題。 并發(fā)的學習門檻較高,相較單純的羅列并發(fā)編程 API 的枯燥被動學習方式,本系列文章試圖用一個簡單的栗子,一步步結合并發(fā)編程的相關知識分析舊有實現(xiàn)的不足,再實現(xiàn)邏輯進行分析改進,試圖展示例子背后的并發(fā)工具與實現(xiàn)原理。 本文是本系列的第一篇文章,提出了一個簡單的業(yè)務場景...
摘要:并發(fā)處理書摘第一,線程必須通過線程池來提供,不允許顯式創(chuàng)建線程。具體行鎖,表鎖大家可以自行百度了解。因為它是定義的標準統(tǒng)計行數(shù)的預發(fā)。二者得保留事故服務器現(xiàn)場。最后感謝小冊子阿里巴巴開發(fā)手冊,感覺不錯。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! showImg(https://segment...
摘要:局部變量和方法的參數(shù)都是被聲明在方法中,它們是暫時的,且生命周期只限于方法在放在棧上的這段期間也就是方法調用至執(zhí)行完畢為止。讓一個類不被實例化的方法有兩種一種是將類聲明稱抽象類,第二種是將其構造函數(shù)標記為私有的。 前言: 今天要分享的是關于 《Head First Java》這本書的讀后感,這本書有點小厚差不多有七百頁左右,所以我花了幾乎整個國慶的時間去閱讀,學習。讀完之后發(fā)現(xiàn),受益頗...
摘要:三思而后行自動化測試最終目的是啥投入產(chǎn)出比的最佳平衡點在哪很多實施者在搭建自動化框架前往往缺乏思考,為了自動化而自動化。 三思而后行 UI自動化測試最終目的是啥?投入產(chǎn)出比的最佳平衡點在哪?很多實施者在搭建UI自動化框架前往往缺乏思考,為了自動化而自動化。三思而后行,方向決定成敗。由于項目接口(API and Service)自動化代碼行覆蓋率已經(jīng)達到70%,基于當前自動化人力和項目質...
閱讀 2511·2021-11-15 11:38
閱讀 1960·2021-11-05 09:37
閱讀 2282·2021-10-08 10:12
閱讀 2818·2019-08-30 15:55
閱讀 2121·2019-08-30 15:52
閱讀 1231·2019-08-29 13:24
閱讀 472·2019-08-26 18:27
閱讀 1483·2019-08-26 18:27