后端SpringBoot的Demo接口实现

14天学习训练营导师课程: 郑为中《Vue和SpringBoot打造假日旅社管理系统》

日常工作中,我们开发接口时,一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,作为一名合格的后端开发工程师,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维护

学习知识点

在《Vue和SpringBoot打造假日旅社管理系统》中,学习了后端 SpringBoot 的 Hello World 接口创建。

模板代码

比如对于民宿管理模块,可以简单编写以下接口。

@RequestMapping(value = "/get", method = RequestMethod.GET)

@ApiOperation(value = "查询单个民宿")

public Result get(@RequestParam String id){

    return new ResultUtil().setData(iDormitoryService.getById(id));

}

可以这样实现分页查询,只需要修改少量的代码。

    @RequestMapping(value = "/getByTitle", method = RequestMethod.GET)
    @ApiOperation(value = "根据标题查询民宿")
    public Result> getByTitle(@RequestParam String title){
        QueryWrapper qw = new QueryWrapper<>();
        qw.like("title",title);
        return new ResultUtil>().setData(iDormitoryService.list(qw));
    }

民宿实体类的定义如下。

@ApiModel(value = "民宿")
public class Dormitory extends ZwzBaseEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "民宿名称")
    private String title;

    @ApiModelProperty(value = "面积")
    private String areaSize;

    @ApiModelProperty(value = "房间类型")
    private String type;

    @ApiModelProperty(value = "早餐情况")
    private String breakfast;

    @ApiModelProperty(value = "价格")
    private BigDecimal price;

    @ApiModelProperty(value = "备注")
    private String remark;
}

相关总结

今天我使用java环境运行了这个《Vue和SpringBoot打造假日旅社管理系统》,然后使用代码生成器实现了这个民宿管理模块的后端部分,感觉非常简单,适合零基础的入门者学习。

个人学习计划

在接下来的一周时间内,完成剩余后端部分的学习。

你可能感兴趣的:(java,开发语言)