SpringBoot 请求参数后端校验
1.例如:
package com.model.user;
import com.model.PageEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/**
* @description: 分组管理实体层
* @author: 123
* @date: Create in 2019/4/25 11:17
* @company: xingyunliushui
*/
@Getter
@Setter
@ToString
public class GroupManage extends PageEntity {
/**
* 分组名称
*/
@Size(min = 2, max = 300, message = "分组名称字符需要在2和300之间")
private String name;
/**
* 分组描述
*/
@Size(max = 300, message = "分组描述字符不能超过300")
private String description;
/**
* 创建时间
*/
private Date createTime;
/**
* 修改时间
*/
private Date updateTime;
/**
* 真正分组ID
*/
private Long groupId;
/**
* 上级分组/项目ID
*/
private Long projectId;
/**
* 项目名称
*/
private String projectName;
/**
* 设备数量
*/
private Long deviceNum;
/**
* 场所数量
*/
private Long placeNum;
/**
* 多个项目集合
*/
private List<Long> projectIds;
}
@ApiOperation("新增分组") @ApiImplicitParams({ @ApiImplicitParam(name = "projectId", value = "上级分组/项目ID", required = true, dataType = "Long", paramType = "query"), @ApiImplicitParam(name = "name", value = "分组名称", required = true, dataType = "String", paramType = "query"), @ApiImplicitParam(name = "description", value = "分组描述", dataType = "String", paramType = "query") }) @PostMapping("/saveGroupManage") public JsonResult saveGroupManage(@Valid GroupManage groupManage, BindingResult bindingResult) { // 校验参数 if (bindingResult.hasErrors()) { FieldError fieldError = (FieldError) bindingResult.getAllErrors().get(0); return JsonResult.error(fieldError.getDefaultMessage()); } 以下代码省略
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
可参考:https://blog.battcn.com/categories/SpringBoot/page/2/
https://www.dalaoyang.cn/article/48

更多精彩