最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springBoot項(xiàng)目常用目錄解讀

 更新時間:2023年05月15日 15:10:03   作者:mx_wrc  
這篇文章主要介紹了springBoot項(xiàng)目常用目錄解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springBoot項(xiàng)目常用目錄

springBoot項(xiàng)目的目錄結(jié)構(gòu)及名規(guī)范

介紹基于SpringBoot開發(fā)時的目錄結(jié)構(gòu)及命名規(guī)范,通過介紹能夠?yàn)槟憬鉀Q,在實(shí)際項(xiàng)目中如何規(guī)劃目錄結(jié)構(gòu)?如何命名目錄更規(guī)范?各個目錄分別代表什么含義?等三個問題。

目錄說明

servicex                 // 項(xiàng)目名
    |- admin-ui          // 管理服務(wù)前端代碼(一般將UI和SERVICE放到一個工程中,便于管理)
    |- servicex-auth     // 模塊1
    |- servicex-common   // 模塊2
    |- servicex-gateway  // 模塊3
    |- servicex-system   // 模塊4
        |- src
            |- main                  // 業(yè)務(wù)邏輯
                |- assembly          // 基于maven assembly插件的服務(wù)化打包方案
                    |- bin           // 模塊腳本(啟動、停止、重啟)
                    |- sbin          // 管理員角色使用的腳本(環(huán)境檢查、系統(tǒng)檢測等等)
                    |- assembly.xml  // 配置文件
                |- java              // 源碼
                    |- com
                        |- hadoopx
                            |- servicex
                                |- system
                                    |- annotation     // 注解
                                    |- aspect         // 面向切面編程
                                    |- config         // 配置文件POJO
                                    |- filter         // 過濾器
                                    |- constant       // 存放常量
                                    |- utils          // 工具
                                    |- exception      // 異常
                                    |- controller     // 控制層(將請求通過URL匹配,分配到不同的接收器/方法進(jìn)行處理,然后返回結(jié)果)
                                    |- service        // 服務(wù)層接口
                                        |- impl       // 服務(wù)層實(shí)現(xiàn)
                                    |- mapper/repository // 數(shù)據(jù)訪問層,與數(shù)據(jù)庫交互為service提供接口
                                    |- entity/domain     // 實(shí)體對象
                                        |- dto // 持久層需要的實(shí)體對象(用于服務(wù)層與持久層之間的數(shù)據(jù)傳輸對象)
                                        |- vo // 視圖層需要的實(shí)體對象(用于服務(wù)層與視圖層之間的數(shù)據(jù)傳輸對象)
                                    |- *Application.java  // 入口啟動類
                |- resources         // 資源
                    |- static        // 靜態(tài)資源(html、css、js、圖片等)
                    |- templates     // 視圖模板(jsp、thymeleaf等)
                    |- mapper        // 存放數(shù)據(jù)訪問層對應(yīng)的XML配置
                        |- *Mapper.xml
                        |- ...
                    |- application.yml        // 公共配置
                    |- application-dev.yml    // 開發(fā)環(huán)境配置
                    |- application-prod.yml   // 生產(chǎn)環(huán)境配置
                    |- banner.txt    
                    |- logback.xml            // 日志配置
            |- test                  // 測試源碼
               |- java               
                    |- com
                        |- hadoopx
                            |- servicex
                                |- system
                                    |- 根據(jù)具體情況按源碼目錄結(jié)構(gòu)存放編寫的測試用例
        |- target     // 編譯打包輸出目錄(自動生成,不需要創(chuàng)建)
        |- pom.xml    // 該模塊的POM文件
    |- sql            // 項(xiàng)目需要的SQL腳本
    |- doc            // 精簡版的開發(fā)、運(yùn)維手冊
    |- .gitignore     // 哪些文件不用傳到版本管控工具中
    |- pom.xml        // 工程總POM文件
    |- README.md      // 注意事項(xiàng)
External Libraries    // 相關(guān)JAR包依賴

注意事項(xiàng)

(1). mapper/repository,數(shù)據(jù)訪問層,與數(shù)據(jù)庫交互為service提供接口(對某個表進(jìn)行增刪改查,一個’*Mapper.java’和一個’*Mapper.xml’對應(yīng)一張表(存在關(guān)聯(lián)查詢的情況);Mybatis使用的是mapper,JPA使用的是repository)

(2). entity/domain,數(shù)據(jù)實(shí)體類(Mybatis使用的是entity,JPA使用的是domain)

(3). POJO,VO,DTO,DO,PO,BO的含義:

  • POJO:是一個簡單的、普通的JAVA對象,它包含業(yè)務(wù)邏輯處理或持久化邏輯等。但不是JavaBean、EntityBean等,不具有任何特殊角色,不繼承或不實(shí)現(xiàn)任何其它JAVA框架的類或接口。可以包含類似與JavaBean屬性和對屬性訪問的setter和getter方法的對象。
  • VO(View Object):視圖對象,用于展示層顯示,代表展示層需要顯示的數(shù)據(jù)。它的作用是把某個指定頁面/組件需要的所有數(shù)據(jù)封裝起來。
  • DTO(Data Transfer Object):數(shù)據(jù)傳輸對象,用于服務(wù)層與持久層之間的數(shù)據(jù)傳輸對象,代表服務(wù)層需要接收/返回的數(shù)據(jù)。
  • DO(Domain Object): 領(lǐng)域?qū)ο螅褪菑默F(xiàn)實(shí)世界中抽象出來的有形或無形的實(shí)體對象。
  • PO(Persistent Object):持久化對象,它跟持久層(通常是關(guān)系型數(shù)據(jù)庫)的數(shù)據(jù)結(jié)構(gòu)形成一一對應(yīng)的映射關(guān)系,數(shù)據(jù)表中的每個字段(或若干個)就對應(yīng)PO的一個(或若干個)屬性。
  • BO(Business Object): 業(yè)務(wù)對象,用于把業(yè)務(wù)邏輯封裝為一個對象,這個對象可以包括一個或多個其它的對象。
  • POJO持久化之后 -> PO;POJO傳輸過程中 -> DTO;POJO用作表示層 -> VO

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java getResource()如何獲取class文件目錄位置

    Java getResource()如何獲取class文件目錄位置

    這篇文章主要介紹了Java getResource()如何獲取class文件目錄位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java彈簧布局管理器使用方法詳解

    Java彈簧布局管理器使用方法詳解

    這篇文章主要介紹了Java彈簧布局管理器使用方法詳解,需要的朋友可以參考下
    2017-09-09
  • MyBatis批量插入幾千條數(shù)據(jù)為何慎用foreach

    MyBatis批量插入幾千條數(shù)據(jù)為何慎用foreach

    這篇文章主要介紹了MyBatis批量插入幾千條數(shù)據(jù)為何慎用foreach問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • java.net.ConnectException異常的正確解決方法(親測有效!)

    java.net.ConnectException異常的正確解決方法(親測有效!)

    java.net.ConnectException異常是與網(wǎng)絡(luò)相關(guān)的最常見的Java異常之一,建立從客戶端應(yīng)用程序到服務(wù)器的TCP連接時,我們可能會遇到它,這篇文章主要給大家介紹了關(guān)于java.net.ConnectException異常的正確解決方法,需要的朋友可以參考下
    2024-01-01
  • SpringBoot如何統(tǒng)一清理數(shù)據(jù)

    SpringBoot如何統(tǒng)一清理數(shù)據(jù)

    這篇文章主要介紹了SpringBoot如何統(tǒng)一清理數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java中g(shù)etResourceAsStream用法分析

    Java中g(shù)etResourceAsStream用法分析

    這篇文章主要介紹了Java中g(shù)etResourceAsStream用法,較為詳細(xì)的分析了getResourceAsStream的功能及用法,需要的朋友可以參考下
    2015-06-06
  • javaWEB實(shí)現(xiàn)相冊管理的簡單功能

    javaWEB實(shí)現(xiàn)相冊管理的簡單功能

    這篇文章主要介紹了javaWEB實(shí)現(xiàn)相冊管理的簡單功能,包括圖片的上傳、統(tǒng)一瀏覽、單個下載、單個刪除,還有一個功能只能刪除自己上傳的文件,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 利用Java實(shí)現(xiàn)更改Word中的頁面大小和頁面方向

    利用Java實(shí)現(xiàn)更改Word中的頁面大小和頁面方向

    這篇文章主要為大家詳細(xì)介紹了一種高效便捷的方法——通過Java應(yīng)用程序,以編程方式更改Word中的頁面大小和頁面方向,感興趣的可以了解一下
    2023-03-03
  • Delegate IDE build/run actions to maven 配置會影響程序運(yùn)行嗎?

    Delegate IDE build/run actions to maven 配置會影響程序運(yùn)行嗎?

    這篇文章主要介紹了Delegate IDE build/run actions to maven 配置會影響程序運(yùn)行嗎,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java中的5種同步輔助類介紹

    Java中的5種同步輔助類介紹

    你提交了一些任務(wù),但你想等它們都完成了再做另外一些事情;你提交了一些任務(wù),但是不想讓它們立刻執(zhí)行,等你喊123開始的時候,它們才開始執(zhí)行;等等這些場景,線程之間需要相互配合,或者等待某一個條件成熟執(zhí)行。這些場景想你就需要用到同步輔助類
    2014-04-04

最新評論

山西省| 札达县| 建平县| 瑞金市| 霍州市| 随州市| 牟定县| 许昌市| 定边县| 景谷| 伊宁县| SHOW| 深泽县| 德安县| 临汾市| 望谟县| 永登县| 阿图什市| 芜湖市| 大方县| 寻甸| 苏尼特左旗| 内江市| 平邑县| 博湖县| 咸阳市| 尖扎县| 凯里市| 兰西县| 疏勒县| 盐城市| 桃园县| 嵩明县| 凤阳县| 阿拉尔市| 西乡县| 故城县| 五华县| 江华| 龙岩市| 新闻|