最近在工作中遇到写一些API,这些API的请求参数非常多,嵌套也非常复杂,如果参数的校验代码全部都手动去实现,写起来真的非常痛苦。正好Spring轮子里面有一个Validation,这里记录一下怎么使用,以及怎么自定义它的返回结果。一、Bean Validation基本概念Bean Validation是Java中的一项标准,它通过一些注解表达了对实体的限制规则。通过提出了一些API和扩展性的规范            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 11:03:30
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            加载xml文件整体流程1、封装xml文件尾Resource对象,构造BeanFactory对象 2、进入BeanFactory构造函数,调用XmlBeanDefinitionReader的loadBeanDefinitions去读取Resource 2.1、Resource会在loadBeanDefinitions中被封装为EncodedResource 2.2、loadBeanDefinitio            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 10:30:04
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Java接口入参判空
在Java开发中,我们经常会遇到需要对接口的入参进行判空操作的情况。因为如果不对入参进行判空处理,可能会导致程序出现空指针异常,影响系统的稳定性和可靠性。本文将介绍如何在Java接口中对入参进行判空,以及一些常用的判空方法。
### 判空方法
在Java中,对于对象类型的变量,可以使用`== null`或者`Objects.isNull()`方法来判空。对于字符串            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-17 04:37:03
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录一、作用二、属性:1.propagation 属性(事务的传播行为)2.isolation 属性(事务的隔离性)3.timeout 属性4.readOnly 属性5.rollbackFor 属性6.noRollbackFor 属性**@Transactional使用举例:** 一、作用通过AOP,在方法执行时控制事务事务基本要素 原子性(Atomicity): 事务开始后所有操作,要么全            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 06:14:21
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Spring方法注入 @Lookup注解使用情景分析代码说明解决方案- 通过应用上下文`ApplicationContext`获取获取- 通过`@Lookup`注解实现方法注入 情景分析在Spring的诸多应用场景中bean都是单例形式,当一个单利bean需要和一个非单利bean组合使用或者一个非单利bean和另一个非单利bean组合使用时,我们通常都是将依赖以属性的方式放到bean中来引用,然            
                
         
            
            
            
            @controller 控制器(注入服务)@service 服务(注入dao)@repository(实现dao访问)@component (把普通pojo实例化到spring容器中,相当于配置文件中的 @Data :省去实体类set/get方法。需要引入lombok包(找到lombok.jar  运行安装)                      
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 23:41:50
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现Java get请求入参可为空的注解
## 整体流程
下面是实现Java get请求入参可为空的注解的整体流程:
```mermaid
stateDiagram
    [*] --> 开始
    开始 --> 定义注解
    定义注解 --> 应用注解
    应用注解 --> 解析注解
    解析注解 --> 处理请求
    处理请求 --> 结束
    结束 -->            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-07 08:58:17
                            
                                587阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             Spring Boot参数校验以及分组校验的使用前言什么是validator注解介绍validator内置注解hibernate validator扩展注解注解使用单参数校验对象参数校验注解分组对象嵌套错误消息的捕获1、MissingServletRequestParameterException2、ConstraintViolationException3、BindException4、Met            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 15:55:35
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java GET 请求允许空参数的实现
在开发Web应用时,处理HTTP请求是一个非常重要的环节。对于GET请求,我们经常会遇到参数可以为空的情况。本文将帮助你理解如何实现这一功能,并给出具体的代码示例。
## 流程概述
为了能够实现一个允许空参数的GET请求,我们可以遵循以下步骤:
| 步骤 | 描述                               |
| ---- |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-05 07:04:30
                            
                                235阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring MVC 框架中你可以按任意顺序定义请求处理方法的入参(除了 Errors 和 BindingResult 必须紧跟在命令对象/表单参数后面以外),Spring MVC 会根据反射机制自动将对应的对象通过入参传递给请求处理方法。这种机制让开发者完全可以不依赖 Servlet API 开发控制层的程序,当请求处理方法需要特定的对象时,仅仅需要在参            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 08:34:23
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言我们在日常开发中,避不开的就是参数校验,有人说前端不是会在表单中进行校验的吗?在后端中,我们可以直接不管前端怎么样判断过滤,我们后端都需要进行再次判断,为了安全。因为前端很容易拜托,当测试使用PostMan来测试,如果后端没有校验,不就乱了吗?肯定会有很多异常的。今天小编和大家一起学习一下JSR303专门用于参数校验的,算是一个工具吧!二、JSR303简介JSR-303 是 JAVA EE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-28 14:12:19
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引入这里有一个jdbc.properties配置文件:jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/loliDB
jdbc.username=root
jdbc.password=123456如何配置出一个数据连接池的Bean呢?<!-- 加载外部资源资源文件 -->            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 07:38:50
                            
                                302阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            学编程究竟学的是什么呢?在写文章的这几天也一直在思考这个问题——恐怕这也是接下来的几年一直会去思考的问题。这个问题的答案也会指导我的方法论,所以索性整顿一下。现阶段我的回答是,发现需求,然后解决。最大的需求无非是完成一个项目,为了做到这一点,还有很多需求是完成模块化的功能,再细分下去则是要实现每一个具体的函数。这些都做到了,可能整个功能就跑通了。但是,需求其实没有止步:代码效率能更高么?鲁棒性能优            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 15:46:02
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。       在 Web 开发中, 我们经常需要校验各种参数,这是一件繁琐又重要的事情,对于很多人来说,在做参数校验的时候,会有以下几种类型的处理方式。甩锅型校验太麻烦了,让客户端去负责校验就行了,调用方传错了是调用方的问题,不是服务的问题,甩个 500 错误让他们好好反省:       劳模型有多少参数,我就写多少个 if 语句做判断            
                
         
            
            
            
            文章目录约定优于配置SpringBoot概念Spring的优缺点分析SpringBoot解决上述Spring问题热部署 约定优于配置Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 14:27:13
                            
                                7阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            接口开发,入参是使用的蟒蛇式(如:psn_name),而后端接收使用的是驼峰式(如psnName)。并且入参很多,使用spring 的 @RequestParam 只适用少量入参,需要自动进行参数转换。参考如何在绑定Spring MVC命令对象时自定义参数名称?spring mvc给参数起别名SpringMVC请求参数别名设置SpringMVC 通过post接收form参数或者json参数Spri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 21:20:18
                            
                                132阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python中的def空入参函数
在Python中,我们可以定义一个空入参的函数,即没有传入任何参数的函数。这种函数在某些情况下非常有用,可以用来执行一些固定的任务或者简单的操作。在本文中,我们将介绍如何定义和调用一个空入参函数,并给出一些示例代码来帮助读者更好地理解。
## 定义一个空入参函数
在Python中,我们可以使用`def`关键字来定义函数。如果函数不需要任何参数,我们可以在            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-26 03:36:52
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            案例一: 存储字符串并遍历需求: 创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合思路: 1.创建集合对象        2.往集合中添加字符串对象        3.遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-04 09:14:05
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python 入参可为空的使用
Python 是一种非常灵活的编程语言,支持多种参数传递方式,其中包括入参可为空。在编写函数时,有时候我们希望某些参数可以不传入数值,这就是入参可为空的概念。本文将介绍如何在 Python 中使用入参可为空,并给出相应的代码示例。
## 入参可为空的概念
在 Python 中,函数的参数可以指定默认值,如果不传入这个参数,函数将使用默认值。这就是入参可为空            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-12 06:41:40
                            
                                127阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考的学习视频→https://b23.tv/av47952931/p82依赖注入:Dependency Injection 
  -IOC的作用:降低程序间的耦合(依赖关系) 
  -依赖关系的管理:交给spring来维护 
 
    
 在当前类需要用到其他类对象时,由spring为我们提供,我们只需要在配置文件中说明 依赖关系的维护就称为依赖注入 
    
 ▲能注入            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 07:49:05
                            
                                70阅读
                            
                                                                             
                 
                
                                
                    