フォアグラウンドがバックグラウンドエンティティクラスを渡して受信する場合、検証の問題はhibernate-validato(jsr-303検証)です。

この場合、hibernate-validatoを使用して確認できます

使用手順

1.対応する依存関係をインポートします

<dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>5.3.5.Final</version>
    </dependency>

注:必ずorg.hibernateパッケージをインポートしてください。org.hibernate.xxxパッケージはインポートしないでください。例外が発生します。

2.エンティティクラスに検証ルールを記述します

@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.コントローラーがエンティティークラスを使用してパラメーターを受け取るデータを確認します

 @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 "新增成功!";
    }

テストするだけです。ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_43431123/article/details/112207176