Spring Boot 服務端開發項目目錄結構


 

 

后端服務器的組成: pom.xml(Maven項目配置文件) + java文件夾 + resource文件夾

  • 代碼層(java),根目錄com.xxx: XxxApplication.java + 對應模塊代碼(domain + controller + service + mapper等)
  1. XxxApplication.java(項目主入口,main方法)
  2. controller: 控制層,請求接口
  3. service: 服務層,邏輯代碼, 數據服務的實現接口(serviceImpl)UserService.java 和 UserServiceImpl.java
  4. mapper: 數據層,或者dao, 比如UserMapper.java 、UserMapper.xml
  5. domain: 實體類,同 bean、entity、model

      bean: 任何一個java類都可以成為一個bean,這個類里包含對象的屬性、get、set方法及其他的業務邏輯。

      model: model是MVC中的概念,可以理解為View層展示數據的對象。

      entity:數據表對應到實體類的映射。

  • 資源層(resource):存放資源文件,比如郵件html、mapper
  1. email郵件模板,比如registerSuccess.html
  2. properties配置文件,比如mybatis.properties
  3. mapper文件,比如UserMapper.xml(也可以寫到代碼層的mapper文件夾中)
  4. template模板
  5. application.yml
  6. log4j2.xml日志配置

 

// 根目錄結構
-src: 
  -main: 
    -java: - com.xxx
    -resource: -
  -test: 
-target:
-pom.xml
  • src/main/java: 代碼文件目錄
  • src/main/resource: 資源文件目錄
  • pom.xm:Maven項目配置文件

 

// java代碼文件目錄: 文件目錄按如下進行規范命名
-java:
    -com.xxx:
        -entity
        -controller
        -service
        -mapper
        -util
        -XxxApplication.java
  • entity:實體類,也可以命名為bean、entity、model,例如User.java
  • controller: 控制層,請求接口,例如UserController.java
  • service: 服務層,以及關聯的接口文件,例如UserService.java(impl/UserServiceImpl.java)
  • mapper: 數據層,也可以命名為dao,例如UserMapper.java和UserMapper.xml
  • model: 請求使用到的實體類: xxxRequestTO.java、xxxReponseTO.java
  • config、constant、util等配置文件
  • XxxApplication.java : 項目主入口,main方法

 

// resource資源文件目錄
-resource: 
    -mapper
    -static
    -template
    -application.yml
  •  application.yml: 配置文件,也可命名為application.properties

 

// 數據庫配置 -- application.yml
spring:
    datosource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/dataBaseName?userUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
        username: youMysqlUsername
        password: yourMysqlPassword

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM