src/main/java: 存放Java源代码文件。
com.example.demo: 项目的基础包。
controller: 控制器类,处理HTTP请求。存放前端控制器,包含控制器类,用于处理请求和响应。这里是放置Spring MVC框架中的控制器类的主要位置。
service或logic:服务类,包含业务逻辑层。包含业务逻辑的服务类,用于处理具体的业务操作。这里是放置业务逻辑代码的主要位置。存放服务接口和实现类
impl: 服务接口的实现类。
repository: 数据访问层,如JPA或MyBatis。包含数据访问的接口和类,用于与数据库进行交互。这里是放置数据访问代码的主要位置。
dao:数据访问层,存放数据访问对象接口
mapper:存放 Mapper 接口和 XML 文件,映射数据库,数据库相关的操作,springboot和数据库打交道的层
domain或entity: 实体类,与数据库表对应。包含实体类,用于表示数据模型和数据结构。这里是放置实体类的主要位置。
dto: 数据传输对象,用于封装请求和响应数据。包通常用于存放数据传输对象。DTO 是一种设计模式,用于在不同层之间传输数据。它的目的是将数据从一个层传递到另一个层,例如从控制器到服务层,或从服务层到持久层(数据库访问层)。
pojo (Plain Old Java Object): 这个包含了简单的Java对象,它们不包含业务逻辑,只有私有属性和公共的getter和setter方法。POJO通常用于在不同层之间传输数据,例如从数据库到服务层,然后到控制器。
config: 配置类,如数据库配置。包含自定义的配置文件,用于覆盖默认的配置文件。可以根据实际需要添加各种环境的配置文件,如application-dev.properties、application-prod.properties等。
util或utils或tools: 存放工具类,如日期处理。
exception: 自定义异常类。
interceptor: 拦截器,如登录验证。
Application.java: 启动类,包含main方法和@SpringBootApplication注解。
src/main/resources: 存放资源文件。
static: 静态资源,如JS、CSS、图片。
templates: 模板文件,如Thymeleaf模板。
application.properties/yml: 应用配置文件。
src/test/java: 存放单元测试代码。
pom.xml: Maven构建文件,定义项目依赖和构建配置。Maven项目的配置文件,包含了项目的依赖管理和构建配置。通过配置pom.xml文件,可以定义项目的依赖关系、插件和构建过程。是Maven的项目描述文件,指定了当前工程为SpringBoot,并帮助我们声明了starter依赖的版本。同时,它还包含了项目的元数据(包名、项目名、版本号)以及指定的properties信息,例如指定Java的版本为1.8。
.gitignore: Git忽略文件配置。
mvnw 和mvnw.cmd: Maven Wrapper文件,确保一致的Maven版本。
HELP.md: 项目帮助文档。
src/main/webapp: 存放Web资源文件,部署War包时使用。
target/: 存放编译后的文件,如.class文件和JAR包。
Dockerfile: 如果项目需要容器化部署,这个文件用于创建Docker镜像。
README.md: 项目的README文件,通常包含项目说明、构建步骤和使用方法。
LICENSE: 项目的许可证文件,说明项目的版权信息和使用条款。
.mvn/wrapper/: 包含Maven Wrapper的配置文件和jar包。
src/main/docker: 存放与Docker相关的文件,如组成Docker镜像的脚本。
src/main/scripts: 存放项目相关的脚本文件,如数据库迁移脚本。
src/main/assembly: 存放Maven Assembly插件的配置文件,用于项目打包。
src/main/resources/archetype-resources: 如果项目是一个Maven原型,这里存放原型的资源文件。