Java Spring注解——Controller层、Service层、mapper层

发布时间:2023年12月27日


前言

Java Spring注解——Controller层、Service层、mapper层等


一、Controller层常用注解

(一)写在类名上方

@RestController

@RestController可将类标记为控制器,类中的方法可直接处理 HTTP 请求并返回响应数据。

它结合了@Controller与@ResponseBody,而无需在方法上添加额外的 @ResponseBody 注解。

当请求到达被 @RestController 注解的控制器时,相应的方法会被调用,并根据方法的返回值生成响应。

如果方法返回一个字符串、对象、集合等数据类型,它们将被自动转换为 JSON 格式并发送给客户端。

使用 @RestController 注解可以使控制器的代码更加简洁和易于维护,因为它将请求处理和响应生成的功能合并到了一个注解中。

@RequestMapping("/xxx")

@RequestMapping用于标识类或方法可处理的 HTTP 请求,通过指定的路径和请求方法,可自动调用相应的处理方法。

可以用于将 HTTP 请求映射到相应的处理方法上。它可以指定请求的路径、请求方法(GET、POST、PUT、DELETE 等)、请求参数以及其他相关的配置。

(二)写在类内部

@Autowired

@Autowired用于注入对象

@GetMapping("/xxx")

@GetMapping 是 @RequestMapping 注解的一个快捷方式,用于指定一个类或方法处理 HTTP GET 请求。

与 @RequestMapping 注解不同,@GetMapping 注解只针对 GET 请求进行了优化,并且可以更简洁地定义请求映射。

使用 @GetMapping 注解时,只需指定请求路径,而不需要显式地指定请求方法。

二、Service层常用注解

@Service

@Service 用于将类生成bean对象交给Spring容器管理,方便其他类调用

三、mapper层常用注解

用于扫描mapper文件

@MapperScan("com.xxx.xxx")

四、lombok注解

(一)用于实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(“sg_article”)

(二)用于类对象

@TableId

后续敬请期待

文章来源:https://blog.csdn.net/chenjianghhua/article/details/135212668
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。