├── 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文件用于定义代码版权等相关信息。