首页 > 编程知识 正文

内存奇偶校验错误,校验参数长度的方法

时间:2023-05-06 11:50:04 阅读:119649 作者:2019

文章目录1 .引入相关性2 .检查规则3 .规则使用4 .自定义例外类5 .批量退回对象封装6 .批量例外对象7 .批量例外枚举8 .前端表单录入、自动触发检查

1 .引入依赖! ---参数检查----dependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-validation artifact id @ not null (消息='【每页条数】不能为空() max ) value=100,消息='【每页条数】为100 ) ) import com.Jia wa.wiki.resp.common resp; import org.slf4j.Logger; import org.slf4j.LoggerFactory; importorg.spring framework.validation.bindexception; importorg.spring framework.web.bind.annotation.controller advice; importorg.spring framework.web.bind.annotation.exception handler; importorg.spring帧web.bind.annotation.response body; /**统一异常处理、数据预处理等*//@ controlleradvicepublicclasscontrollerexceptionhandler { privatestaticfinalloggerlog=loger factiond @ return */@ exception handler (value=bindexception.class ) ) ) ) ) @ responsebodypubler LOG.warn ('参数验证失败。 {}、e.getBindingResult ).getAllErrors ) ).get(0).getDefaultMessage ) ); 公共resp.set success (false; 公共resp.set message (e.getbindingresult ).getAllErrors ).get(0).getDefaultMessage ); 返回公共resp; } 5.批量返还对象软件包package com.jiawa.wiki.resp; public class CommonRespT { /** *业务成功或失败*/private boolean success=true; /**回复消息* /私有字符串消息; /**返回通用数据,自定义类型*/private T content; 公共布尔获取成功() { return success; } publicvoidsetsuccess (布尔安全) { this.success=success; }公共字符串getmessage () { return message; } publicvoidsetmessage (字符串消息) { this.message=message; }公共t get content () { return content; }publicvoidsetcontent(tcontent ) { this.content=content; } @Override public String toString () finalstringbuffersb=new string buffer (' responsed to ) ); sb.append(success=).append (success ); sb.append (,message==' ' )、append )、message )、append )、(' ); sb.append (,content==)、append )、content; sb.append(} ); return sb.toString (; }6.统一异常对象package com.Jia wa.wiki.exception; publicclassbusinessexceptionextendsruntimeexception {私密性businessexceptioncodecode; publicbusinessexception (businessexceptioncodecode ({ super ) code.getdesc ) }; this.code=代码; } publicbusinessexceptioncodegetcode () {返回代码; } publicvoidsetcode (businessexceptioncodecode ) { this.code=code; } /** *通过不写入堆栈信息来提高性能*/@ overridepublicthrowablefillinstacktrace () { return this; }7.统一异常枚举package com.Jia wa.wiki.exception; publicenumbusinessexceptioncode { user _ log in _ name _ exist (、LOGIN_USER_ERROR )、vote_user_error、用户私有字符串磁盘; businessexceptioncode (字符串desc ) { this.desc=desc; }公共字符串获取盘() { return desc; } publicvoidsetdesc (字符串磁盘) { this.desc=desc; }8.前端表单输入、自动触发检查

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。