3 . 三层架构模式建立类

建立如下的项目目录

3f4b82f8d01774078808d9199902a31d

cf1f51a39473570f21e110f721d48148

三层架构

Cotroller控制器负责接收前端界面传回来的HTTP请求,控制页面的跳转和数据的传递,前端传进来数据之后将数据转到Service类中进行业务逻辑的处理和控制器传过来的数据验证,最后把结果返回给Dao类进行与数据库的交互,执行SQL语言

Project 项目实体类
功能:定义项目的数据模型,映射数据库中的project表
注解说明:@Data是Lombok注解,自动生成getter、setter、toString等方法
主要属性:包含项目编号、名称、位置、属性、投资金额等14个字段

ProjectDao 项目数据访问对象

功能:负责与数据库交互,执行SQL操作
注解说明:@Repository标记这是一个数据访问组件
核心组件:通过@Autowired注入JdbcTemplate进行数据库操作
主要方法:包含项目的增(insertProject)、删(deleteProject)、改(updateProject)、查(findProjectById)以及审核(auditProject)、搜索(searchProjects)等功能

ProjectService 项目服务类

功能:包含业务逻辑处理和数据验证
注解说明:@Service标记这是一个业务组件,@Transactional标记事务管理
核心功能:

数据验证:提供项目编号、名称、位置等7项验证方法
业务处理:实现项目的创建、修改、删除、审核等功能,包含业务规则校验
事务管理:关键业务操作添加事务注解,确保数据一致性

ProjectService 项目服务类

功能:包含业务逻辑处理和数据验证
注解说明:@Service标记这是一个业务组件,@Transactional标记事务管理
核心功能:

数据验证:提供项目编号、名称、位置等7项验证方法
业务处理:实现项目的创建、修改、删除、审核等功能,包含业务规则校验
事务管理:关键业务操作添加事务注解,确保数据一致性

DatabaseConfig 数据库配置

功能:配置数据库连接和数据访问组件
注解说明:@Configuration标记配置类,@Value注入配置文件中的属性值,@Bean定义Spring Bean
核心配置:

从application.properties读取数据库连接参数
创建并配置DataSource数据源
创建JdbcTemplate实例,供DAO层使用

posted @ 2025-11-10 15:57  时酒  阅读(83)  评论(0)    收藏  举报