zoukankan      html  css  js  c++  java
  • (入门SpringBoot)SpringBoot后台验证(八)

      后台验证的作用主要是防止postman...等等工具的恶意提交,前后台都判断数据,双保险.

    1.可以在SpringBoot传参数 加上NotNull....
    //分组Default,分组的好处就是可重复使用.
    public interface Default{}
    //Update
    public interface Update{}
    /**
     * 编号.
     */
    @NotNull(message = "id不能为空",groups = Update.class)
    private Integer id;
    
    /**
     * 状态码
     */
    @NotBlank(message = "请输入状态码",groups = Default.class)
    private String type_code;
    /**
     * 状态的值
     */
    @NotBlank(message = "请输入状态值",groups = Default.class)
    private String type_key;
    /**
     * 状态值,前台展示的值
     */
    @NotBlank(message = "请输入字典表显示值",groups = Default.class)
    private String type_value;
    /**
     * 备注
     */
    private String remark;
    2.在类上这么写:
    @RequestMapping("/index")
    public String index(@RequestBody @Validated(value = Testform.Default.class) Testform wordbookform, BindingResult bindingResult){
        if(bindingResult.hasErrors()){//错误:
            return bindingResult.getFieldError().getDefaultMessage();
        }
       
        return "index";
    }
    
    @RequestMapping("/index02")
    public String index02(@RequestBody @Validated(value = Testform.Update.class) Testform wordbookform, BindingResult bindingResult){
        if(bindingResult.hasErrors()){
            return bindingResult.getFieldError().getDefaultMessage();
        }
        return "index";
    }

        

  • 相关阅读:
    python第四篇:linux命令行总结 + 自动备份Python程序
    mount挂载相关指令
    TiDB配置HAProxy负载均衡
    NewSQL 介绍
    mysql 主从搭建
    MySQL 双主问题集
    MySQL 测试工具(基准测试、压力测试)
    分布式 NewSQL 对比
    (转载)MySQL数据库的几种常见高可用方案
    MySQL 大表备份、改表
  • 原文地址:https://www.cnblogs.com/historylyt/p/10933926.html
Copyright © 2011-2022 走看看