使用SpringBoot中web項目推薦目錄結(jié)構(gòu)的問題
SpingBoot 365計劃開始更新了,計劃手敲365個dSpringBoot案例回顧總結(jié)形成知識體系。目前已經(jīng)輸出了32節(jié)的內(nèi)容。所有源碼托管在GitHub和Gitee上。
下面是我創(chuàng)建的目錄結(jié)構(gòu)
. ├── ./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
項目結(jié)構(gòu)
啟動類
Lession3Application.java
一般放在com.rumenz
下
前端控制器controller
前端控制器又叫controller
層,放在./src/main/java/com/rumenz/controller
路徑下,也就是com.rumenz.controller
包下。
服務(wù)接口層 service
也叫service
層,放在./src/main/java/com/rumenz/service
路徑下,也就是com.rumenz.service
包下。
服務(wù)接口實現(xiàn)層 impl
服務(wù)接口層的具體實現(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
和服務(wù)層service
之間傳輸對象,DTO
一般不會直接返回給前端, 由服務(wù)層返回。前端界面顯示的字段會新封裝成一個VO(View Object)
前端視圖對象VO
VO(View Object)
用來封裝前端界面顯示字段。放在./src/main/java/com/rumenz/vo
路徑下。也就是com.rumenz.vo
包下。
靜態(tài)資源的目錄結(jié)構(gòu)
配置文件
./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文件。
完整項目結(jié)構(gòu)
本小結(jié)源碼地址:
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
到此這篇關(guān)于SpringBoot中web項目推薦目錄結(jié)構(gòu)的文章就介紹到這了,更多相關(guān)SpringBoot目錄結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署的實現(xiàn)
本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署2022-01-01spring-boot整合ehcache實現(xiàn)緩存機制的方法
spring-boot是一個快速的集成框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。這篇文章主要介紹了spring-boot整合ehcache實現(xiàn)緩存機制,需要的朋友可以參考下2018-01-01