准备工作
你知道什么是JSON吗?
JSON是什么?
格式是什么?
有什么用?
有什么优点?
有什么缺点?
请自己百度探索一下,对JSON做了个了解,如果你不知道什么是JSON的话,知道就免了,直接下一步吧。
开始:项目目录结构
先确保你已经创建了上图的那些文件夹。这都是我们需要用到。简单的做个介绍
controller层:里面存放的都是 有什么用
service层:里面存放的是 有什么用
mapper层:里面存放的是 有什么用
resource里面的mapper文件夹,里面存放的是 有什么用
在Spring Boot项目中,采用分层的架构模式是很常见的,这样可以将不同的关注点分离,使得代码更加清晰、可维护和可测试。以下是关于controller层、service层和mapper层以及resource里面的mapper文件夹的详细说明:
Controller层
Controller层(有时也被称为Web层或表示层)是处理HTTP请求的入口点。它的主要职责是:
- 接收来自客户端(如浏览器或其他HTTP客户端)的请求。
- 调用Service层的方法来处理业务逻辑。
- 返回响应给客户端,通常是以HTML、JSON或XML格式。
- 处理异常和错误,并将适当的错误消息返回给客户端。
- 可以进行数据的简单转换和格式化,以符合客户端的需求。
Controller类通常使用Spring MVC的注解,如@RestController
、@RequestMapping
、@GetMapping
、@PostMapping
等,来定义路由和处理HTTP方法。
Service层
Service层(也被称为业务逻辑层)是应用程序的核心,它包含了执行特定业务任务的逻辑。它的主要职责是:
- 实现应用程序的业务逻辑。
- 调用Mapper层(或DAO层)的方法来与数据库交互。
- 执行数据验证和转换。
- 处理业务规则和逻辑。
- 管理事务。
- 可以调用其他服务(如外部API)来执行集成操作。
Service类通常不包含与特定HTTP方法或路由相关的代码,而是专注于实现可重用的业务功能。