Springboot中增删改查类的restful风格

在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("没有查询到对应员工信息");
}

猜你喜欢

转载自blog.csdn.net/m0_63930592/article/details/129326848
今日推荐