使用SpringBoot中web項(xiàng)目推薦目錄結(jié)構(gòu)的問(wèn)題
SpingBoot 365計(jì)劃開(kāi)始更新了,計(jì)劃手敲365個(gè)dSpringBoot案例回顧總結(jié)形成知識(shí)體系。目前已經(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
項(xiàng)目結(jié)構(gòu)
啟動(dòng)類(lèi)
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)類(lèi),放在./src/main/java/com/rumenz/service/impl
路徑下,也就是com.rumenz.service.impl
包下。
數(shù)據(jù)訪問(wèn)層 repository
或mapper
訪問(wèn)數(shù)據(jù)的庫(kù)的接口
- jpa項(xiàng)目:放在
./src/main/java/com/rumenz/repository
路徑下。也就是com.rumenz.repository
包下。 - mybatis項(xiàng)目:放在
./src/main/java/com/rumenz/mapper
路徑下。也就是com.rumenz.mapper
包下。
工具類(lèi)庫(kù) utils
放一些公用的小工具方法。放在./src/main/java/com/rumenz/utils
路徑下。也就是com.rumenz.utils
包下。
配置類(lèi) config
項(xiàng)目的所有配置類(lèi)。放在./src/main/java/com/rumenz/config
路徑下。也就是com.rumenz.config
包下。
數(shù)據(jù)傳輸對(duì)象 DTO
DTO(Data Transfer Object)
表示一個(gè)數(shù)據(jù)傳輸對(duì)象,DTO
通常用于前端控制層controller
和服務(wù)層service
之間傳輸對(duì)象,DTO
一般不會(huì)直接返回給前端, 由服務(wù)層返回。前端界面顯示的字段會(huì)新封裝成一個(gè)VO(View Object)
前端視圖對(duì)象VO
VO(View Object)
用來(lái)封裝前端界面顯示字段。放在./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
用來(lái)存放css
,js
,image
等靜態(tài)資源。
模板目錄
./src/main/resources/templates
用來(lái)存放html
模板。
mybatis映射文件
./src/main/resources/mapper
用來(lái)存在xml
的sql文件。
完整項(xiàng)目結(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項(xiàng)目推薦目錄結(jié)構(gòu)的文章就介紹到這了,更多相關(guān)SpringBoot目錄結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RabbitMQ消息單獨(dú)與批量的TTL詳細(xì)介紹
這篇文章主要介紹了RabbitMQ消息單獨(dú)與批量的TTL,TTL全名是Time To Live存活時(shí)間,表示當(dāng)消息由生產(chǎn)端存入MQ當(dāng)中的存活時(shí)間,當(dāng)時(shí)間到達(dá)的時(shí)候還未被消息就會(huì)被自動(dòng)清除,感興趣的同學(xué)可以參考下文2023-05-05MVC頁(yè)面之間參數(shù)傳遞實(shí)現(xiàn)過(guò)程圖解
這篇文章主要介紹了MVC頁(yè)面之間參數(shù)傳遞實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署的實(shí)現(xiàn)
本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署2022-01-01spring-boot整合ehcache實(shí)現(xiàn)緩存機(jī)制的方法
spring-boot是一個(gè)快速的集成框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。這篇文章主要介紹了spring-boot整合ehcache實(shí)現(xiàn)緩存機(jī)制,需要的朋友可以參考下2018-01-01