注解 | 描述 |
@AssertFalse | 带注解的元素必须为false,支持boolean/Boolean |
@AssertTrue | 带注解的元素必须为true,支持boolean/Boolean |
@DecimalMax | 带注解的元素必须是一个数字,其值必须小于等于指定的最大值 |
@DecimalMin | 带注解的元素必须是一个数字,其值必须大于等于指定的最小值 |
@Digits | 带注解的元素必须是一个可接受范围内的数字 |
@Future | 带注解的元素必须是将来的某个时刻、日期或时间 |
@Max | 带注解的元素必须是一个数字,其值必须小于等于指定的最大值 |
@Min | 带注解的元素必须是一个数字,其值必须大于等于指定的最小值 |
@NotNull | 带注解的元素不能是Null |
@Null | 带注解的元素必须是Null |
@Past | 带注解的元素必须是过去的某个时刻、日期或时间 |
@Pattern | 带注解的元素必须符合指定的正则表达式 |
@Size | 带注解的元素必须大于等于指定的最小值,小于等于指定的最大值 |
带注解的元素必须是格式良好的电子邮箱地址 | |
@NotEmpty | 带注解的元素不能是空,String类型不能为null,Array、Map不能为空,切size/length大于0 |
@NotBlank | 字符串不能为空、空字符串、全空格 |
@URL | 字符串必须是一个URL |
<!--jsr 303-->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<!-- hibernate validator-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.0.Final</version>
</dependency>
//游戏id
private String id;
@NotNull(message = "游戏名字不能为空")
private String gameName;//游戏名字
@NotNull(message = "游戏图片的链接不能为空")
private String gamePicUrl;//游戏图片的链接
private BigDecimal gameScore;//游戏平均得分
private String gameDeveloper;//游戏开发商
private List<String> typeId;//游戏类型
private List<String> typeNme;//游戏类型名字
@ResponseBody
@RequestMapping(value = "addGame",method= RequestMethod.POST)
public ServerResponse<String> AddGames(@RequestBody @Valid GameListParam game, BindingResult results){
if (results.hasErrors())
return ServerResponse.createByError("传入的参数变量发生错误",results.getFieldError().getDefaultMessage().toString());
return gameServer.addGame(game);
}