使用SpringBoot中web項目推薦目錄結構的問題
SpingBoot 365計劃開始更新了,計劃手敲365個dSpringBoot案例回顧總結形成知識體系。目前已經輸出了32節(jié)的內容。所有源碼托管在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
包下。
服務接口實現層 impl
服務接口層的具體實現類,放在./src/main/java/com/rumenz/service/impl
路徑下,也就是com.rumenz.service.impl
包下。
數據訪問層 repository
或mapper
訪問數據的庫的接口
- 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
包下。
數據傳輸對象 DTO
DTO(Data Transfer Object)
表示一個數據傳輸對象,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目錄結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署的實現
本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署2022-01-01