使用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ù)接口實(shí)現(xiàn)層 impl
服務(wù)接口層的具體實(shí)現(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)文章
RabbitMQ消息單獨(dú)與批量的TTL詳細(xì)介紹
這篇文章主要介紹了RabbitMQ消息單獨(dú)與批量的TTL,TTL全名是Time To Live存活時間,表示當(dāng)消息由生產(chǎn)端存入MQ當(dāng)中的存活時間,當(dāng)時間到達(dá)的時候還未被消息就會被自動清除,感興趣的同學(xué)可以參考下文2023-05-05
MVC頁面之間參數(shù)傳遞實(shí)現(xiàn)過程圖解
這篇文章主要介紹了MVC頁面之間參數(shù)傳遞實(shí)現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11
使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署的實(shí)現(xiàn)
本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署2022-01-01
spring-boot整合ehcache實(shí)現(xiàn)緩存機(jī)制的方法
spring-boot是一個快速的集成框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。這篇文章主要介紹了spring-boot整合ehcache實(shí)現(xiàn)緩存機(jī)制,需要的朋友可以參考下2018-01-01

