Neste caso, você pode usar o hibernate-validato para verificar
Etapas para uso
1. Importe as dependências correspondentes
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.5.Final</version>
</dependency>
Nota: Certifique-se de importar o pacote org.hibernate, não importe o pacote org.hibernate.xxx, uma exceção ocorrerá
2. Escreva regras de verificação na classe de entidade
@Table(name = "tb_item")
public class Item extends BasePojo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
@NotNull(message = "标题不能为空.")
private String title;
@Column(name = "sell_point")
@NotNull(message = "商品买点不能为空.")
private String sellPoint;
@Column
@Max(value = 1000000L,message = "商品最高价格不能高于10000元.")
private Long price;
@Column
@NotNull(message = "库存数量不能为空")
private Integer num;
3. Verifique os dados onde o controlador usa a classe de entidade para receber parâmetros
@RequestMapping(value = "/item",
method = RequestMethod.POST,
produces = "text/html;charset=utf-8"
)
@ResponseBody
public String addItem(@Valid Item item, BindingResult bindingResult){
//一定要在实体类的前边加上@Valid注解,校验才会生效
//BindingResult这个对象,可以获得那些属性出现校验错误,及获取错误信息
if(bindingResult.hasErrors()){
//校验时出现了错误,获取属性校验错误的默认提示信息
String message = bindingResult.getFieldError().getDefaultMessage();
return message;
}
//校验完毕,实现添加
itemService.save(item);
return "新增成功!";
}
Apenas teste.