package com.example.server.controller; import com.example.server.pojo.Position; import com.example.server.pojo.RespBean; import com.example.server.service.PositionService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.Arrays; import java.util.List; /** * <p> * 前端控制器 * </p> * * @author Zeng * @since 2022-03-26 */ @RestController @RequestMapping("/system/basic/pos") public class PositionController { @Autowired private PositionService positionService; /** * 获取所有职位信息 * 单表的查询用mybatis plus 直接写完controller即可 * 调用serice层即可。 * @return */ @ApiOperation(value = "获取所有职位信息") @GetMapping("/") public List<Position> getAllPosition() { return positionService.list(); } @ApiOperation(value = "添加职位") @PostMapping("/") public RespBean addPosition(@RequestBody Position position) { position.setCreateDate(LocalDateTime.now()); if (positionService.save(position)) { return RespBean.success("添加成功!"); } return RespBean.error("添加失败!"); } @ApiOperation(value = "更新职位信息") @PutMapping("/") public RespBean updatePosition(@RequestBody Position position) { position.setCreateDate(LocalDateTime.now()); if (positionService.updateById(position)) { return RespBean.success("更新成功!"); } return RespBean.error("更新失败!"); } @ApiOperation(value = "删除单条职位信息") @DeleteMapping("/{id}") public RespBean deletePosition(@PathVariable Integer id) { if (positionService.removeById(id)) { return RespBean.success("删除成功!"); } return RespBean.error("删除失败!"); } @ApiOperation(value = "批量删除职位信息") @DeleteMapping("/") public RespBean deletePositionByIds(Integer[] ids) { if (positionService.removeByIds(Arrays.asList(ids))) { return RespBean.success("删除成功!"); } return RespBean.error("删除失败!"); } }是怎么运行的
时间: 2023-12-31 19:04:15 浏览: 126
spring_aop4.rar_aop4.com
这是一个 Spring Boot 的控制器类,使用了@RestController 和@RequestMapping注解,用于处理职位信息相关的请求。
其中,@GetMapping注解用于处理 GET 请求,@PostMapping注解用于处理 POST 请求,@PutMapping注解用于处理 PUT 请求,@DeleteMapping注解用于处理 DELETE 请求。
在该类中,getAllPosition() 方法用于获取所有职位信息,addPosition() 方法用于添加职位信息,updatePosition() 方法用于更新职位信息,deletePosition() 方法用于删除单条职位信息,deletePositionByIds() 方法用于批量删除职位信息。
这些方法都调用了 PositionService 中的相应方法,通过调用 Service 层的方法实现对职位信息的增删改查操作。
在返回结果时,使用 RespBean 类对返回结果进行封装,以便前端能够更好地处理。同时,使用了 Swagger 注解 @ApiOperation 对 API 进行描述。
阅读全文