-- 创造无限可能

一个完整的java项目目录结构

2023-05-03 13:34:42
726 人浏览 10 人点赞
有用,点赞支持一下
├── 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.javaHomeController.java两个控制器文件,分别用于处理用户和主页的请求。

dto目录下包含了用于数据传输的UserDTO.javaErrorResponseDTO.java两个文件。

entity目录下包含了实体对象User.java

exception目录下包含了用于异常处理的CustomException.javaBadRequestException.javaResourceNotFoundException.java三个文件。

mapper目录下包含了UserMapper.java文件,用于对象转换。

repository目录下包含了UserRepository.java文件,用于数据的增删改查。

service目录下包含了UserService.javaUserServiceImpl.java两个文件,用于业务逻辑处理。

util目录下只添加了一个CommonUtils.java文件,用于放置一些通用的工具类。

vo目录下包含了UserVO.javaResponseVO.java两个文件,分别用于值对象和响应对象。

resources目录下,application.properties文件用于配置应用程序的一些属性,例如数据库连接等;logback.xml文件是logback日志的配置文件;static目录用于存放静态资源文件;templates目录下是用于存放模板文件。

README.md文件是项目说明文档,而.gitignore文件则是用于配置git版本控制中需要忽略的文件列表。LICENSE文件用于定义代码版权等相关信息。