@RestController @RequestMapping("/api") @CrossOrigin(origins = "*") public class CateController { @Resource private CateService cateService; @GetMapping("/cate") public ReturnData listCate(PageInfo<?> pageInfo, Cate cate) { PageHelper.startPage(pageInfo.getCurrent(), pageInfo.getPageSize()); List<Cate> cateList = cateService.listCate(cate); return ReturnData.success().data(new PageInfo<>(cateList)); } @GetMapping("/cate/{id}") public ReturnData getCate(@PathVariable Long id) { return ReturnData.success().data(cateService.getById(id)); } @PostMapping("/cate") public ReturnData insertCate(@RequestBody Cate cate) { boolean isSuccess = cateService.save(cate); return isSuccess ? ReturnData.success() : ReturnData.error(); } @PutMapping("/cate") public ReturnData updateCate(@RequestBody Cate cate) { boolean isSuccess = cateService.updateById(cate); return isSuccess ? ReturnData.success() : ReturnData.error(); } @DeleteMapping("/cate/{id}") public ReturnData deleteCate(@PathVariable Long id) { boolean isSuccess = cateService.removeById(id); return isSuccess ? ReturnData.success() : ReturnData.error(); } }
时间: 2024-04-20 16:22:43 浏览: 181
这是一个名为 CateController 的 RestController 类,它使用 @RequestMapping("/api") 注解将该类映射到 "/api" 路径下,并使用 @CrossOrigin(origins = "*") 注解允许跨域请求。
在该类中,使用 @Resource 注解对 CateService 进行注入,以便在方法中使用该服务类的实例。
- listCate 方法用于获取符合条件的 Cate 对象列表。它接收一个 PageInfo 对象和一个 Cate 对象作为参数,通过调用 cateService.listCate 方法查询满足条件的 Cate 列表。然后,使用 PageHelper.startPage 方法设置分页参数,并将查询结果封装到 PageInfo 对象中,最后通过 ReturnData.success().data 方法返回成功的响应结果。
- getCate 方法用于根据指定的 id 获取特定的 Cate 对象。它接收一个 Long 类型的 id 参数,并通过调用 cateService.getById 方法获取指定 id 的 Cate 对象,然后通过 ReturnData.success().data 方法返回成功的响应结果。
- insertCate 方法用于插入一个新的 Cate 对象。它接收一个 Cate 对象作为请求体,并通过调用 cateService.save 方法将该对象插入数据库。最后,根据插入结果返回相应的成功或错误响应结果。
- updateCate 方法用于更新指定的 Cate 对象。它接收一个 Cate 对象作为请求体,并通过调用 cateService.updateById 方法更新该对象在数据库中的记录。最后,根据更新结果返回相应的成功或错误响应结果。
- deleteCate 方法用于删除指定的 Cate 对象。它接收一个 Long 类型的 id 参数,并通过调用 cateService.removeById 方法删除指定 id 的 Cate 对象。最后,根据删除结果返回相应的成功或错误响应结果。
需要注意的是,以上方法都使用了 ReturnData 类进行响应结果的封装,其中 ReturnData.success() 表示成功的响应,ReturnData.error() 表示错误的响应。
阅读全文