项目结构概述
com.example.project,com.example是区分公司,Project是区分项目
1. com.example.project.dao
(数据访问对象层)
- 作用:负责与数据库进行交互,实现数据的增删改查操作。通常会定义接口和对应的实现类。
- 包含文件:
- 接口文件:定义了对数据库操作的抽象方法。
- 实现类文件:实现接口中定义的方法,使用 JDBC、JPA 等技术来操作数据库
2. com.example.project.entity
(实体层)
- 作用:定义数据库表对应的实体类,通常与数据库表的字段一一对应。这些类用于在程序中表示数据库中的数据。
- 包含文件:实体类文件:使用 JPA 注解(如
@Entity
、@Id
、@Column
等)来映射数据库表和字段
3. com.example.project.service
(业务逻辑层)
- 作用:处理业务逻辑,调用 DAO 层的方法完成数据操作,并对数据进行处理和转换。它是连接表现层和数据访问层的桥梁。
- 包含文件:接口文件:定义业务逻辑的抽象方法。
4. com.example.project.controller
(控制层)
- 作用:负责接收客户端的请求,调用业务逻辑层的方法处理请求,并将处理结果返回给客户端。通常使用 Spring MVC 等框架来实现。
- 包含文件:控制器类文件:使用注解(如
@Controller
、@RestController
、@RequestMapping
等)来映射请求和处理方法。
5. com.example.project.config
(配置层)
- 作用:存放项目的配置类,用于配置项目的各种组件和参数,如数据库连接配置、Spring 框架配置等。
- 包含文件:配置类文件:使用注解(如
@Configuration
、@Bean
等)来定义配置信息
6. com.example.project.util
(工具类包)
- 作用:存放项目中常用的工具类,如日期处理工具、字符串处理工具、文件操作工具等。
- 包含文件:工具类文件:定义各种静态方法,提供通用的功能
7. resources
目录
- 作用:存放项目的资源文件,如配置文件、静态资源等。
- 包含文件
application.properties
或application.yml
:Spring Boot 项目的配置文件,用于配置项目的各种参数,如数据库连接信息、服务器端口等。log4j.properties
或logback.xml
:日志配置文件,用于配置日志的输出级别、输出格式等。- 静态资源文件:如 HTML、CSS、JavaScript、图片等文件,通常存放在
static
目录下;模板文件(如 Thymeleaf 模板)通常存放在templates
目录下。