在springboot的项目中,我们针对增删改查会有不同的网络请求,这些网络请求也有专门的restful风格,在做项目时多加利用,可以使项目结构清晰、符合标准、易于理解以及扩展,本文就对restful风格的请求接口进行记录。
增:
@PostMapping public R<String> save(@RequestBody Category category){ log.info("category:{}",category); categoryService.save(category); return R.success("新增分类成功"); }
删:
@DeleteMapping public R<String> delete(Long ids) { log.info("删除分类,id为:{}",ids); // categoryService.removeById(ids); categoryService.remove(ids); return R.success("分类信息删除成功"); }
改:
@PutMapping public R<String> update(@RequestBody Category category){ log.info("修改分类信息:{}", category); categoryService.updateById(category); return R.success("修改分类信息成功"); }
查:
查询全部:
@GetMapping("/list") public R<List<Category>> list(Category category) { // 条件构造器 LambdaQueryWrapper<Category> queryWrapper = new LambdaQueryWrapper<>(); // 添加条件 queryWrapper.eq(category.getType()!=null, Category::getType,category.getType()); // 添加排序条件 queryWrapper.orderByAsc(Category::getSort).orderByDesc(Category::getUpdateTime); List<Category> list = categoryService.list(queryWrapper); return R.success(list); } }
分页查询:
@GetMapping("/page") public R<Page> page(int page, int pageSize) { // 分页构造器 Page<Category> pageInfo = new Page<>(page, pageSize); // 条件构造器 LambdaQueryWrapper<Category> queryWrapper = new LambdaQueryWrapper<>(); // 添加排序条件,根据sort进行排序 queryWrapper.orderByAsc(Category::getSort); // 进行分页查询 categoryService.page(pageInfo,queryWrapper); return R.success(pageInfo); }
查询单个:
@GetMapping("/{id}") public R<Employee> getById(@PathVariable Long id) { log.info("根据id查询员工信息..."); Employee employee = employeeService.getById(id); if (employee != null ){ return R.success(employee); } return R.error("没有查询到对应员工信息"); }