Quando o primeiro plano passa pela classe de entidade de fundo para receber, o problema de verificação é hibernate-validato (verificação jsr-303)

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.Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_43431123/article/details/112207176
Recomendado
Clasificación