概念  异常,在程序中经常发生,如果发生异常怎样给用户一个良好的反馈体验就是我们需要处理的问题。以前处理异常信息,经常都是给前端一个统一的响应,如数据错误,程序崩溃等等。没办法指出哪里出错了,这是一种对用户很不友好的体验。我们应该根据自己的业务给予信息提示异常类  定义一个全局的异常类,有异常信息,都交到这边来。它像一个污水处理厂,汇集所有的工业污水,然后分门别类进行污水净化。要现实这种功能就要用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 20:30:23
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot + @Slf4j + log4j 日志分级输出            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-04-17 11:22:51
                            
                                183阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            spring-boot v2.3 以上版本需要手动导入依赖包 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-validation</artifactId>
</depe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 06:44:41
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家好,我是 jonssonyan最近把以前做的权限管理系统重新整理了一下(将一些不规范的地方规范了一下,并且在关键地方写了注释),代码全部开源,这个项目是以现在主流的前后端分离模式开发的,包含前端(authority-ui)和后端(authority)两个工程,项目的开源地址在文章的最后。适宜人群你可以借助本项目,学习 Java、SpringBoot、MybatisPlus、Shiro、JWT            
                
         
            
            
            
            目录:一、实现添加用户功能1、创建项目2、修改pom文件3、编写添加用户功能3.1、创建实体类3.2、编写Controller3.3、编写页面add.html,ok.html二、SpringBoot对表单做数据校验1、SpringBoot对表单数据校验的技术特点1.1、SpringBoot中使用了Hibernate-validate校验框架2、SpringBoot表单数据校验步骤2.1、在实体类中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-09 15:36:45
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本篇要点JDK1.8、SpringBoot2.3.4release说明后端参数校验的必要性。介绍如何使用validator进行参数校验。介绍@Valid和@Validated的区别。介绍如何自定义约束注解。关于Bean Validation的前世今生后端参数校验的必要性在开发中,从表现层到持久化层,数据校验都是一项逻辑差不多,但容易出错的任务,前端框架往往会采取一些检查参数的手段,比如校验并提示信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 12:41:19
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言Junit是一个Java语言的单元测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。是一个在发展,现在已经到junit5,在javaEE开发中与很多框架相集成,使得开发者很方便。 Junit常用注解:@Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ignore:忽略的测试方法@BeforeClass:针            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 19:11:58
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!项目源码:spring-validation:https://github.com/chentianming11/spring-validation简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 16:53:08
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            平时在开发接口的时候,常常会需要对参数进行校验,这里提供两种处理校验逻辑的方式。一种是使用Hibernate Validator来处理,另一种是使用全局异常来处理,下面我们讲下这两种方式的用法。 
 SpringBoot实战电商项目mall(30k+star)地址:https://github.com/macrozheng/mallHibernate Validator            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 23:16:09
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             这里写目录标题前言1.使用验证注解2 使用自定义验证注解3 在服务器端验证4 提供有意义的错误信息5 将 i18n 用于错误消息messages.properties6 使用分组验证7 对复杂逻辑使用跨域验证8 对验证错误使用异常处理9 测试你的验证逻辑10 考虑客户端验证总结 前言参数验证很重要,是平时开发环节中不可少的一部分,但是我想很多后端同事会偷懒,干脆不错,这样很可能给系统的稳定性和安            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-23 16:21:59
                            
                                199阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1,小结 :springboot 各种参数校验 ,一般除了前端校验外,后台对接口 也要做强制参数校验(出于接口安全和参数格式不正确 考虑),规范考虑 一般对外提供的接口 或者 给别人调用 的公用方法(如工具类) 必须要求 强制参数校验   1.1,常规校验 1.2 ,分组校验 @Valid 注解是java javax.validation 包下面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 11:55:29
                            
                                408阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring boot学习笔记之六: SpringBoot之表单验证@ValidSpringBoot提供了强大的表单验证功能实现,给我们省去了写验证的麻烦;1 .常见表单验证注解限制说明@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue限制必须为true@DecimalMax(value)限制必须为一个不大于指定值的数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 15:49:14
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如respCode、respMsg,调用方根据错误码进行自己的业务逻辑。本章节就重点讲解下统一异常和数据校验处理。springboot中,默认在发送异常时,会跳转值/error请求进行错误的展现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:25:18
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关于对象入参的校验,我们可能第一个想到的就是在Controller层或者Service层增加很多if else的判断,如:if (user.getPassword() == "") {
    throw new BusinessException("password can not be empty!");
}
if (user.getRank() > 30 || user.getRan            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 11:14:23
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 13:47:31
                            
                                32阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            接收到参数后,接下来要做的就是校验参数的合法性。这一步的重要性就不用多说了。即使前端已经对数据进行了校验,我们后端还是要再对接收到的数据进行一遍彻底的校验。这样可以避免张三等人利用Http工具,绕过浏览器非法请求数据。废话不多说,看完这篇文章,你将从繁琐的校验逻辑中解脱出来一、传统参数校验虽然往事不堪回首,但还是得回忆一下我们传统参数校验的痛点。下面是我们传统校验用户名和邮箱是否合法的代码if (            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 13:38:37
                            
                                379阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              本文示例代码基于Spring Boot 2.2.6、JDK1.8。Spring Boot已经内置了所需参数校验的框架。代码中使用了lombok注解。1.基本类型参数入参校验及校验异常统一处理接口返回数据:package com.qiwan.validated.controller;
import org.hibernate.validator.constraints.Length;
impo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 10:24:46
                            
                                309阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            实现整理如下:一、为什么要进行参数校验?虽然在前端做校验,可以通过前端禁止输入的方法来使参数合法。但应该考虑到可以跳过前端,直接像后端发送请求,如果后端未做参数校验的话,会使未经校验的参数经过service层来到dao层直到数据库,造成十分严重的后果。最好的结果是查不出数据,严重一点就是报错,如果这些没有被校验的参数中包含了恶意代码,那就可能导致更严重的后果。前端做参数校验是为了用户体验,后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 10:29:27
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在后台接口做参数校验,一般有两种方案:hibernate-validatorAOP + 自定义注解 实现方法级的参数校验开发环境:JDK:1.8 SpringBoot:2.1.1.RELEASE IDEA:2019.1.11. hibernate-validatorhibernate-validator 是 Hibernate 项目中的一个数据校验框架,是 Bean Validation 的参考实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 14:08:01
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringBoot 项目中整合数据校验框架 hibernate-validator1. hibernate-validator 介绍2. hibernate-validator 使用 1. hibernate-validator 介绍早期的网站,用户输入一个邮箱地址,需要将邮箱地址发送到服务端,服务端进行校验,校验成功后再给前端一个响应。自从有了 JavaScript 后,校验工作可以放在前端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 12:56:58
                            
                                153阅读
                            
                                                                             
                 
                
                                
                    