package org.example.application.custom.controller; import lombok.extern.slf4j.Slf4j; import org.example.application.common.ResponseDTO; import org.example.application.common.utils.jwt.JwtIgnore; import org.example.application.custom.entity.Free; import org.example.application.custom.form.FreeForm; import org.example.application.custom.service.FreeService; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping(value = "/api/free") @Slf4j public class FreeController { private final FreeService freeService; public FreeController(FreeService freeService) { this.freeService = freeService; } @RequestMapping("/list/mine") public ResponseDTO queryMine(@RequestBody FreeForm form) { Iterable<Free> list = freeService.queryMineList(form); return ResponseDTO.returnSuccess(list); } @RequestMapping("/list/check") public ResponseDTO queryCheck(@RequestBody FreeForm form) { Iterable<Free> list = freeService.queryCheckList(form); return ResponseDTO.returnSuccess(list); } @RequestMapping("/save") public ResponseDTO save(@RequestBody FreeForm form) { freeService.save(form); return ResponseDTO.returnSuccess(); } @RequestMapping("/get/{id}") public ResponseDTO getById(@PathVariable String id) { Free entity = freeService.getById(id); return ResponseDTO.returnSuccess(entity); } @RequestMapping("/delete/{id}") public ResponseDTO deleteById(@PathVariable String id) { freeService.deleteById(id); return ResponseDTO.returnSuccess(); } @RequestMapping("/check/{id}/{status}") public ResponseDTO check(@PathVariable String id, @PathVariable Integer status) { freeService.check(id, status); return ResponseDTO.returnSuccess(); } }
时间: 2024-04-02 16:35:11 浏览: 9
这段代码是一个 Spring Boot 的 Controller 类,位于 org.example.application.custom.controller 包下。它引入了 lombok、ResponseDTO、JwtIgnore、Free、FreeForm 和 FreeService 类。该类定义了一个 RestController,映射了 /api/free 路径,提供了 queryMine()、queryCheck()、save()、getById()、deleteById() 和 check() 等接口。其中,queryMine() 和 queryCheck() 方法用于查询自己和待审核的 Free 记录,save() 方法用于保存 Free 记录,getById() 方法用于根据 id 查询 Free 记录,deleteById() 方法用于根据 id 删除 Free 记录,check() 方法用于审核 Free 记录。该类使用了 @Slf4j 注解,表示使用了 lombok 提供的日志功能。
相关问题
import lombok.extern.slf4j.Slf4j;
这是 Lombok 提供的一个注解,用于在 Java 类中引入日志记录功能。具体来说,@Slf4j 注解会在编译时自动生成一个名为 log 的日志记录器对象,从而可以在代码中直接使用 log 对象来输出日志信息。这样可以省去手动创建日志记录器对象的步骤,简化代码,并且可以避免因手动创建日志记录器对象而可能出现的错误。需要注意的是,使用 @Slf4j 注解前,需要在项目中引入 Slf4j 的相关依赖。
import lombok.extern.slf4j.Slf4j;Slf4j为啥高亮
`@Slf4j` 是 Lombok 提供的注解之一,它会在编译时自动生成一个名为 `log` 的私有静态变量,并使用 Slf4j 进行初始化。使用 `log` 变量可以方便地进行日志输出。因此,如果你的开发环境中已经安装了 Lombok 插件并正确配置了相关依赖,那么在使用 `@Slf4j` 注解时,IDEA 会自动识别并高亮显示它。这样可以让开发者更加清晰地知道这段代码使用了 Lombok 生成的日志变量。