2024年1月Java项目开发指南5:controller、service、mapper

本文介绍了SpringBoot项目中的分层架构,包括Controller层处理HTTP请求,Service层实现业务逻辑,Mapper层负责数据库操作。讲解了Controller与RestController的区别,以及如何通过Autowired自动装配bean。最后提到了配置文件管理和接口测试的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作

你知道什么是JSON吗?
JSON是什么?
格式是什么?
有什么用?
有什么优点?
有什么缺点?

请自己百度探索一下,对JSON做了个了解,如果你不知道什么是JSON的话,知道就免了,直接下一步吧。

image

开始:项目目录结构

image

先确保你已经创建了上图的那些文件夹。这都是我们需要用到。简单的做个介绍

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方法或路由相关的代码,而是专注于实现可重用的业务功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌狼蓝天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值