博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
业务规范之统一验证
阅读量:4165 次
发布时间:2019-05-26

本文共 1524 字,大约阅读时间需要 5 分钟。

业务规范(统一验证)

###

###
###
###

一、统一验证

在dto中最字段验证:

@Datapublic class Employee {
// javax.validation.constraints.* @NotNull(message = "用户id不能为空") private Long id; @NotNull(message = "用户账号不允许为空") @Size(min = 6,max =12,message = "账号长度必须在6-12个字符之间") @Pattern(regexp = "^[\\\\u4E00-\\\\u9FA5A-Za-z0-9\\\\*]*$",message = "账号必须包含文字、字母和数字") private String account; @NotNull(message = "用户账号不允许为空") @Size(min = 6,max =18,message = "账号长度必须在6-18个字符之间") private String password; @NotEmpty(message = "用户邮箱不允许为空") @Email(message = "邮箱格式不正确") private String email; @Min(value = 18,message = "最新年龄为18岁") private Integer age; @NotBlank(message = "手机号不能为空") @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式错误") private String mobile;}

在controller验证:

在前面加上 @Valid 注解:

@Api(description = "验证api")@RestController@RequestMapping("/employee")public class EmployeeController {
@ApiOperation(value="添加用户", notes="添加用户") @PostMapping("/addUser") public String addUser(@RequestBody @Valid Employee employee, BindingResult bindingResult){
// 单独获取拦截的方法,生产环境使用 同意异常处理 for (ObjectError allError : bindingResult.getAllErrors()) {
return allError.getDefaultMessage(); } return "success"; } @ApiOperation(value="添加用户2", notes="添加用户2") @PostMapping("/addUser2") public Employee addUser2(@RequestBody @Valid Employee employee) throws Exception {
// throw new Exception("测试失败"); return employee; }}

转载地址:http://jhxxi.baihongyu.com/

你可能感兴趣的文章
Qstring 与tr翻译过来的中文进行比较的问题
查看>>
QString 字符编码
查看>>
Direct3D播放RGB(通过Texture)
查看>>
qt setData()和data()
查看>>
Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
查看>>
类模板和函数模板
查看>>
C++ 虚函数表解析
查看>>
const、volatile、mutable关键字
查看>>
C++中友元
查看>>
qt 5.0中HeaderView的setResiziMode无法使用的问题
查看>>
查看Python安装路径以及安装包路径小技巧
查看>>
Python中使用中文
查看>>
python import模块方法
查看>>
svn merge
查看>>
SVN版本回退
查看>>
python 可变参数传递
查看>>
常用 Git 命令
查看>>
如何用Python进行大数据挖掘和分析
查看>>
python 生成器
查看>>
Wing IDE常用快捷键
查看>>