使用SpringBoot中web項目推薦目錄結構的問題
SpingBoot 365計劃開始更新了,計劃手敲365個dSpringBoot案例回顧總結形成知識體系。目前已經(jīng)輸出了32節(jié)的內(nèi)容。所有源碼托管在GitHub和Gitee上。
下面是我創(chuàng)建的目錄結構
.
├── ./pom.xml
└── ./src
├── ./src/main
│ ├── ./src/main/java
│ │ └── ./src/main/java/com
│ │ └── ./src/main/java/com/rumenz
│ │ ├── ./src/main/java/com/rumenz/Lession3Application.java
│ │ ├── ./src/main/java/com/rumenz/config
│ │ ├── ./src/main/java/com/rumenz/controller
│ │ ├── ./src/main/java/com/rumenz/domain
│ │ ├── ./src/main/java/com/rumenz/dto
│ │ ├── ./src/main/java/com/rumenz/entity
│ │ ├── ./src/main/java/com/rumenz/mapper
│ │ ├── ./src/main/java/com/rumenz/repository
│ │ ├── ./src/main/java/com/rumenz/service
│ │ │ ├── ./src/main/java/com/rumenz/service/1.txt
│ │ │ └── ./src/main/java/com/rumenz/service/impl
│ │ ├── ./src/main/java/com/rumenz/utils
│ │ └── ./src/main/java/com/rumenz/vo
│ └── ./src/main/resources
│ ├── ./src/main/resources/application.properties
│ ├── ./src/main/resources/mapper
│ ├── ./src/main/resources/static
│ └── ./src/main/resources/templates
└── ./src/test
└── ./src/test/java
└── ./src/test/java/com
└── ./src/test/java/com/rumenz
└── ./src/test/java/com/rumenz/Lession3ApplicationTests.java項目結構
啟動類
Lession3Application.java一般放在com.rumenz下
前端控制器controller
前端控制器又叫controller層,放在./src/main/java/com/rumenz/controller路徑下,也就是com.rumenz.controller包下。
服務接口層 service
也叫service層,放在./src/main/java/com/rumenz/service路徑下,也就是com.rumenz.service包下。
服務接口實現(xiàn)層 impl
服務接口層的具體實現(xiàn)類,放在./src/main/java/com/rumenz/service/impl路徑下,也就是com.rumenz.service.impl包下。
數(shù)據(jù)訪問層 repository或mapper
訪問數(shù)據(jù)的庫的接口
- jpa項目:放在
./src/main/java/com/rumenz/repository路徑下。也就是com.rumenz.repository包下。 - mybatis項目:放在
./src/main/java/com/rumenz/mapper路徑下。也就是com.rumenz.mapper包下。
工具類庫 utils
放一些公用的小工具方法。放在./src/main/java/com/rumenz/utils路徑下。也就是com.rumenz.utils包下。
配置類 config
項目的所有配置類。放在./src/main/java/com/rumenz/config路徑下。也就是com.rumenz.config包下。
數(shù)據(jù)傳輸對象 DTO
DTO(Data Transfer Object)表示一個數(shù)據(jù)傳輸對象,DTO通常用于前端控制層controller和服務層service之間傳輸對象,DTO一般不會直接返回給前端, 由服務層返回。前端界面顯示的字段會新封裝成一個VO(View Object)
前端視圖對象VO
VO(View Object)用來封裝前端界面顯示字段。放在./src/main/java/com/rumenz/vo路徑下。也就是com.rumenz.vo包下。
靜態(tài)資源的目錄結構
配置文件
./src/main/resources/application.properties
靜態(tài)資源目錄
./src/main/resources/static用來存放css,js,image等靜態(tài)資源。
模板目錄
./src/main/resources/templates用來存放html模板。
mybatis映射文件
./src/main/resources/mapper用來存在xml的sql文件。
完整項目結構

本小結源碼地址:
GitHub:https://github.com/mifunc/springboot/tree/main/lession3
Gitee:https://gitee.com/rumenz/springboot/tree/master/lession3https://rumenz.com/rumenbiji/springboot-web-directory-structure.html
到此這篇關于SpringBoot中web項目推薦目錄結構的文章就介紹到這了,更多相關SpringBoot目錄結構內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot如何根據(jù)docx填充生成word文件并導出pdf
這篇文章主要介紹了Springboot如何根據(jù)docx填充生成word文件并導出pdf問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
使用Okhttp實現(xiàn)上傳文件+參數(shù)請求接口form-data
在進行接口對接時,常遇到需要傳遞多種類型參數(shù)及文件上傳的情況,解決此問題的關鍵在于參數(shù)傳遞和文件上傳的正確處理,在Service層和Controller層的傳參,可以通過@RequestParam標注或直接使用請求實體類,但若結合文件上傳,則不應使用@RequestBody注解2024-10-10
SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡單總結
本文主要對SpringBoot2.x集成AntiSamy防御XSS攻擊進行簡單總結,其中SpringBoot使用的2.4.5版本,通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧2021-08-08
Java使用IntelliJ IDEA連接MySQL的詳細教程
這篇文章主要給大家介紹了關于Java使用IntelliJ IDEA連接MySQL的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04

