后端服務器的組成: pom.xml(Maven項目配置文件) + java文件夾 + resource文件夾
- 代碼層(java),根目錄com.xxx: XxxApplication.java + 對應模塊代碼(domain + controller + service + mapper等)
- XxxApplication.java(項目主入口,main方法)
- controller: 控制層,請求接口
- service: 服務層,邏輯代碼, 數據服務的實現接口(serviceImpl)UserService.java 和 UserServiceImpl.java
- mapper: 數據層,或者dao, 比如UserMapper.java 、UserMapper.xml
-
domain: 實體類,同 bean、entity、model
bean: 任何一個java類都可以成為一個bean,這個類里包含對象的屬性、get、set方法及其他的業務邏輯。
model: model是MVC中的概念,可以理解為View層展示數據的對象。
entity:數據表對應到實體類的映射。
- 資源層(resource):存放資源文件,比如郵件html、mapper
- email郵件模板,比如registerSuccess.html
- properties配置文件,比如mybatis.properties
- mapper文件,比如UserMapper.xml(也可以寫到代碼層的mapper文件夾中)
- template模板
- application.yml
- 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