• (入门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";
    }

        

  • 相关阅读:
    [转]ThinkPHP中如何使用原生SQL
    php定时回调接口
    [转]mysql dual虚拟表
    [转]mysql变量使用总结
    [转]使用mysql profiles 来查看sql 语句执行计划
    [转]Mysql中的SQL优化与执行计划
    [转]MySQL单列索引和组合索引的区别介绍
    前端开发框架
    sugar crm
    [转]MCC(移动国家码)和 MNC(移动网络码)
  • 原文地址:https://www.cnblogs.com/historylyt/p/10933926.html
Copyright © 2020-2023  润新知