目录。
- springboot三层架构。
- 0.简介。
- 1.各层架构。
- 1.1 Controller层。
- 1.2 Service层。
- 1.3 ServiceImpl。
- 1.4 Mapper。
- 1.5 Entity。
- 1.6 Mapper.xml。
- 2.各层之间的联系。
- 2.1 Controller 与 Service。
- 2.2 Service 与 ServiceImpl。
- 2.3 Service 与 Mapper。
- 2.4 Mapper 与 Mapper.xml。
- 2.5 Service 与 Entity。
- 2.6 Controller 与 Entity。
- 3.框架图。
- 4.总结。
springboot三层架构。
0.简介。
Spring Boot 三层架构是指:
1.表示层:这一层通常是由的 Controller 组成,负责处理 HTTP 要求并向用户显示信息。
2.业务逻辑层:包含 Service 接口及实际类别(ServiceImpl),处理应用程序的核心业务逻辑。
3.数据访问层:由 Mapper 接口和 Mapper.xml #xfff0文件组件c;负责与数据库互动,执行 CRUD操作。
1.各层架构。
1.1 Controller层。
功能:处理 HTTP 向客户端响应请求和返回响应。
结构:通常继承自 @RestController 或使用 @Controller 加上 @RequestMapping。
功能:接收用户输入调用 Service 层层业务逻辑,处理业务后返回结果。
1.2 Service层。
功能:定义业务逻辑。
结构:接口(Service)和实现类(ServiceImpl)。
功能:抽象和实现,包括业务操作c;被 Controller 层调用,调用 Mapper 层数据库操作。
1.3 ServiceImpl。
功能:Service 具体实现接口。
结构:继承或实现 Service 接口,使用 @Service 注解。
功能:实现 Service 层接口中定义的方法,处理具体的业务逻辑,调用 Mapper 层。
1.4 Mapper。
功能:抽象的数据库操作。
结构:接口,使用 @Mapper 注释,通常结合 MyBatis 使用。
功能:定义数据库 CRUD 操作(创建、读取、更新、删除)。
1.5 Entity。
功能:抽象的数据实体。
结构:Java 类,通常包含字段,getter/setter 方法、toString 方法等。
功能:代表数据库中的表,字段对应表的列,用于数据传输和映射。
1.6 Mapper.xml。
功能:MyBatis 映射文件,包含 SQL 语句。
结构:XML 文件,与 Mapper 接口的命名空间相对应。
功能:包含具体的 SQL 句子,与 Mapper 接口中的方法对应,MyBatis 通过本文件将方法调用到映射 SQL 执行。
2.各层之间的联系。
2.1 Controller 与 Service。
Controller 调用 Service 处理业务逻辑的接口方法c;Service 处理完毕后,返回结果 Controller,Controller 将结果反应给客户端。
2.2 Service 与 ServiceImpl。
Service 它是一个业务逻辑界面,ServiceImpl 是 Service 具体实现接口,ServiceImpl 实现了 Service 所有定义的方法。
2.3 Service 与 Mapper。
Service 层通过调用 Mapper 执行数据库操作的层接口方法#xff0c;Mapper 给出层返回操作结果 Service 层。
2.4 Mapper 与 Mapper.xml。
Mapper 界面中定义的方法会映射到 Mapper.xml 中的 SQL 句子,MyBatis 框架负责将接口方法的调用转换为实际的调用方法 SQL 执行。
2.5 Service 与 Entity。
Service 处理业务时,层层,会使用 Entity #xff08作为数据传输对象;DTO),将数据库的数据包装成 Entity 对象,或将 Entity 对象的数据持续到数据库。
2.6 Controller 与 Entity。
Controller 从客户端层层接收数据,这些数据通常是封装的 Entity 在对象中c;然后传递给 Service 层处理;同样的,Service 完成层处理后可以将 Entity 将对象转换为响应数据并发送给客户端。
3.框架图。

4.总结。
Spring Boot架构通过分层设计,提供清晰、模块化的代码组织模式,使应用开发更加灵活和可维护。它简化了配置和部署过程,支持快速开发和微服务架构c;同时整合了大量常用的开发组件,降低了项目建设和维护的复杂性。另外,Spring boot的自动配置、健康检查和监控功能,它进一步提高了开发效率和应用的可观测性。