├── src
│ ├── main
│ │ ├── java
│ │ │ ├── config
│ │ │ │ └── AppConfig.java
│ │ │ ├── controller
│ │ │ │ ├── UserController.java
│ │ │ │ └── HomeController.java
│ │ │ ├── dto
│ │ │ │ ├── UserDTO.java
│ │ │ │ └── ErrorResponseDTO.java
│ │ │ ├── entity
│ │ │ │ └── User.java
│ │ │ ├── exception
│ │ │ │ ├── BadRequestException.java
│ │ │ │ ├── CustomException.java
│ │ │ │ └── ResourceNotFoundException.java
│ │ │ ├── mapper
│ │ │ │ └── UserMapper.java
│ │ │ ├── repository
│ │ │ │ └── UserRepository.java
│ │ │ ├── service
│ │ │ │ ├── UserService.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── util
│ │ │ │ └── CommonUtils.java
│ │ │ └── vo
│ │ │ ├── UserVO.java
│ │ │ └── ResponseVO.java
│ │ ├── resources
│ │ │ ├── static
│ │ │ │ ├── images
│ │ │ │ └── scripts
│ │ │ ├── templates
│ │ │ │ ├── user.html
│ │ │ │ └── home.html
│ │ │ ├── application.properties
│ │ │ └── logback.xml
│ │ └── webapp
│ ├── test
│ ├── .gitignore
│ ├── LICENSE
│ ├── README.md
│ └── pom.xml
在这个例子中,config
目录下只包含了一个AppConfig.java
文件,该文件用于配置应用程序的一些配置项。
controller
目录下包含了UserController.java
和HomeController.java
两个控制器文件,分别用于处理用户和主页的请求。
dto
目录下包含了用于数据传输的UserDTO.java
和ErrorResponseDTO.java
两个文件。
entity
目录下包含了实体对象User.java
。
exception
目录下包含了用于异常处理的CustomException.java
、BadRequestException.java
和ResourceNotFoundException.java
三个文件。
mapper
目录下包含了UserMapper.java
文件,用于对象转换。
repository
目录下包含了UserRepository.java
文件,用于数据的增删改查。
service
目录下包含了UserService.java
和UserServiceImpl.java
两个文件,用于业务逻辑处理。
util
目录下只添加了一个CommonUtils.java
文件,用于放置一些通用的工具类。
vo
目录下包含了UserVO.java
和ResponseVO.java
两个文件,分别用于值对象和响应对象。
在resources
目录下,application.properties
文件用于配置应用程序的一些属性,例如数据库连接等;logback.xml
文件是logback日志的配置文件;static
目录用于存放静态资源文件;templates
目录下是用于存放模板文件。
README.md
文件是项目说明文档,而.gitignore
文件则是用于配置git版本控制中需要忽略的文件列表。LICENSE
文件用于定义代码版权等相关信息。