国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開發(fā)規(guī)范及常用工具

這篇具有很好參考價(jià)值的文章主要介紹了開發(fā)規(guī)范及常用工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、定義對(duì)象規(guī)范

entity : 是與數(shù)據(jù)庫一一對(duì)應(yīng)的字段
vo : 返回給前端的視圖對(duì)象
dto : 前端傳過來的參數(shù)封裝成dto,用于返回給前端的對(duì)象,一般用于查詢操作。
POJO是DO/DTO/BO/VO的統(tǒng)稱,禁止命名成xxxPOJO。

1、entity實(shí)體類與數(shù)據(jù)庫中的字段一一對(duì)應(yīng)

注意:數(shù)據(jù)庫中拼接字段中間使用下劃線(_)進(jìn)行分割,而實(shí)體類中拼接字段采用的是駝峰映射

2、vo : 用于返回給前端的對(duì)象,一般用于查詢操作。

2.1 為什么不直接將實(shí)體類返回?
因?yàn)樗赡軙?huì)返回一些該表結(jié)構(gòu)沒有的字段(例如:后端根據(jù)登錄用戶判斷是否是超級(jí)管理員,返回給前端一個(gè)字段:1超管 2.普通用戶),或者是表結(jié)構(gòu)中的某些字段不需要返回給前端(例如:查詢用戶時(shí),不需要返回用戶的密碼)。

2.2. 關(guān)于vo對(duì)象的賦值,
之前我的操作都是,從數(shù)據(jù)庫查出實(shí)體類對(duì)象,有時(shí)候查詢操作查出來的結(jié)果集是一個(gè)list集合,還需要遍歷集合,然后通過BeanUtils(source,target)進(jìn)行賦值?,F(xiàn)在又發(fā)現(xiàn)一個(gè)簡便操作,直接從數(shù)據(jù)庫查出來的對(duì)象就是vo對(duì)象,就不需要遍歷集合。

3、dto :前端向后端傳遞的對(duì)象(需要那些字段就傳哪些字段),一般用于新增,修改操作

3.1 關(guān)于dto,做新增操作時(shí)
可以定義一個(gè)實(shí)體類對(duì)象,使用BeanUtils(source,target),將實(shí)體類入庫

3.2 關(guān)于dto,做修改操作時(shí)
首先我們需要根據(jù)dto對(duì)象查找到數(shù)據(jù)庫對(duì)應(yīng)的實(shí)體類,然后對(duì)實(shí)體類對(duì)象進(jìn)行修改操作( service.lambdaUpdate().eq(實(shí)體類:屬性,dto屬性).set(實(shí)體類:屬性,dto中對(duì)應(yīng)屬性).update() )文章來源地址http://www.zghlxwxcb.cn/news/detail-790877.html

二、類上到特殊注解

@NoArgsConstructor : 生成一個(gè)無參數(shù)的構(gòu)造方法
@AllArgsContructor: 生成一個(gè)包含所有參數(shù)的構(gòu)造方法

三、參數(shù)校驗(yàn)

處理參數(shù)校驗(yàn)
1、@NotNull
適用于基本數(shù)據(jù)類型(Integer,Long,Double等等),如果是String無法處理Empty的問題。
2、@NotBlank
適用于 String 類型的數(shù)據(jù)上,加了@NotBlank 注解的參數(shù)不能為 Nulltrim() 之后 size > 0,必須有實(shí)際字符
3、@NotEmpty
適用于 String、Collection集合、Map、數(shù)組等等,
加了@NotEmpty 注解的參數(shù)不能為 Null 或者 長度為 0

ValidationUtils.validateEntity(channelProductRouteDTO);

到了這里,關(guān)于開發(fā)規(guī)范及常用工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 常用的幾款敏捷開發(fā)工具

    1、Leangoo領(lǐng)歌 Leangoo領(lǐng)歌國內(nèi)知名敏捷開發(fā)工具,它覆蓋了敏捷項(xiàng)目研發(fā)全流程,包括小型團(tuán)隊(duì)敏捷開發(fā),規(guī)模化敏捷SAFe,Scrum of Scrums大規(guī)模敏捷。其主要功能/解決問題的價(jià)值包括:1)能夠支持多種場景,如:敏捷研發(fā)管理、敏捷項(xiàng)目管理、工作流管理、輕量級(jí)項(xiàng)目群管理、

    2024年02月05日
    瀏覽(26)
  • java開發(fā)常用的工具以及配置類

    今天接著上一篇博文,聊 java開發(fā)常用的工具以及配置類。 13 日期操作相關(guān)的java類。 比如在開發(fā)預(yù)約旅游 預(yù)約體檢 預(yù)約售票等相關(guān)和日期相關(guān)的業(yè)務(wù),需要獲取日期以及判斷是一周的哪一天等。 14 處理請(qǐng)求路徑的URL工具類 比如,有時(shí)需要根據(jù)傳入的路徑url獲取請(qǐng)求參數(shù)或

    2024年02月08日
    瀏覽(21)
  • Linux 常用開發(fā)工具(yum、vim)

    Linux 常用開發(fā)工具(yum、vim)

    耐心是一切聰明才智的基礎(chǔ)?!?柏拉圖。本章進(jìn)入到Linux下的一些常用的工具,這些工具能幫助我們?nèi)ジ玫氖褂肔inux操作系統(tǒng)。 話不多說安全帶系好,發(fā)車?yán)?(建議電腦觀看) 。 附:紅色,部分為重點(diǎn)部分;藍(lán)顏色為需要記憶的部分(不是死記硬背哈,多敲);黑色加

    2024年02月07日
    瀏覽(30)
  • NICEGUI---ROS開發(fā)之中常用的GUI工具

    NICEGUI---ROS開發(fā)之中常用的GUI工具

    對(duì)于ROS來說,如果不具備一定知識(shí)的人員來使用這些我們寫的算法,如果說沒有交互,這會(huì)讓用戶使用困難,所以我們需要使用GUI來完成友善的數(shù)據(jù)交互,傳統(tǒng)的GUI方法一般有PYQT這類GUI方法,但是這類GUI工具上手門檻較高,也不太適合快速且敏捷的可視化界面開發(fā)。NiceGUI 是

    2024年02月16日
    瀏覽(25)
  • 13個(gè)程序員常用開發(fā)工具用途推薦整理

    作為一名剛?cè)腴T的程序員,選擇合適的開發(fā)工具可以提高工作效率,加快學(xué)習(xí)進(jìn)度。在本文中,我將向您推薦10個(gè)常用的開發(fā)工具,并通過簡單的例子和代碼來介紹它們的主要用途。 Visual Studio Code(VSCode)是一個(gè)免費(fèi)、開源且跨平臺(tái)的代碼編輯器,支持多種編程語言。它具有

    2024年02月07日
    瀏覽(56)
  • 阿里巴巴常用的12個(gè)后端開發(fā)工具

    Arthas是一款用于Java應(yīng)用程序的在線診斷工具,由阿里巴巴于2018年9月開源。 典型場景: 您不知道從中加載類的特定JAR包。 您想弄清楚為什么您的系統(tǒng)會(huì)拋出各種與類相關(guān)的異常。 您不知道為什么修改后的代碼無法執(zhí)行。您不記得是否已提交更改。您不確定您是否使用正確的

    2024年02月12日
    瀏覽(58)
  • vscode開發(fā)常用的工具欄選項(xiàng),查看源碼技巧以及【vscode常用的快捷鍵】

    vscode開發(fā)常用的工具欄選項(xiàng),查看源碼技巧以及【vscode常用的快捷鍵】

    1、當(dāng)前打開的文件快速在左側(cè)資源樹中定位: 其實(shí)打開了當(dāng)前的文件已經(jīng)有在左側(cè)資源樹木定位了,只是顏色比較淺 2、打開太多文件的時(shí)候,可以關(guān)閉 3、設(shè)置查看當(dāng)前類或文件的結(jié)構(gòu) OUTLINE 相當(dāng)于idea 查看當(dāng)前類或接口的結(jié)構(gòu) Structure 二、查看源碼技巧: (1) Ctr+鼠標(biāo) 點(diǎn)擊

    2024年02月10日
    瀏覽(30)
  • 嵌入式軟件開發(fā)常用的編輯代碼工具、比較工具和測試工具的使用說明和操作步驟

    嵌入式軟件開發(fā)常用的編輯代碼工具有: Eclipse Eclipse是一款開源的集成開發(fā)環(huán)境,支持多種編程語言和插件,適用于多種嵌入式開發(fā)平臺(tái)。以下是Eclipse的使用說明和操作步驟: 步驟1:創(chuàng)建新工程 單擊“File”菜單,選擇“New”→“Project”選項(xiàng),選擇工程類型和開發(fā)平臺(tái)。

    2024年02月02日
    瀏覽(29)
  • 推薦Java開發(fā)常用的工具類庫google guava

    Guava Guava是一個(gè)Google開源的Java核心庫,它提供了許多實(shí)用的工具和輔助類,使Java開發(fā)更加簡潔、高效、可靠。目前和 hutool 一起,是業(yè)界常用的工具類庫。 shigen 也比較喜歡使用,在這里列舉一下常用的工具類庫和使用的案例。 參考: 整理一波Guava的使用技巧 - 掘金 Guava中這

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包