- 2024-09-14使用@Validated校验List集合中数据失效
我们可以写一个集合实现list,代码如下,在controller类上面不用加@Validated注解,在controller使用自定义ValidableList集合,对list进行封装,就可以对scheduleDtoList做参数校验处理。@Api(tags="xxxx管理")@RestController@RequestMapping("aaa/indicatorDeviceCategoryDe
- 2024-08-15禁止使用 @NotEmpty 注解
先上结论:@NotEmpty是一个容易让人产生误解的注解,因为他不是一个原子注解;@NotEmpty注解作用于string的话,很鸡肋,没有@NotBlank更简单暴力,容易理解;避免出现空格的问题;空格也没有什么具体业务场景;@NotEmpty作用于list的话也是很鸡肋,不如:@NotNull+@Size灵活容易理解;**
- 2024-05-27后端数据校验之Validator的使用方法
https://blog.csdn.net/m0_72167535/article/details/1281733261.使用场景2.常用注解3.非空校验注解@NotNull、@NotEmpty、@NotBlank的区别和运用4.使用示例1.使用场景方法体在根据参数进行逻辑处理时,尝尝需要对参数进行校验,一些简单的校验可以使用Validator校验方法。2.常
- 2024-03-31@NotNull和@NonNull的区别和使用
区别@NotNull在类字段中使用,表示该字段不能为空。它是JSR303(Bean的校验框架)的注解。在调用controller的方法中加入@Valid就可以验证该方法参数中该类的对应属性是否为空,如果为空,注解中的提示信息会保存在result中。@NonNull在方法或构造函数的参数上使用,表示该参数不能为空。@N
- 2024-03-20Spring中@NotNull注解@Valid注解简介及使用
前言在开发中,为了代码的稳定性不报空指针异常,经常需要判断前端传过来的值是否为空,为空的话就返回前端值为空的提示,才能进行下一步的操作,例如登录操作需要判断传过来的登录名和密码是否为空:@GetMapping("login")publicResultlogin(Useruser){if(StringUti
- 2023-11-15TienChin-课程管理-课程更新接口
更改包名将之前的entity更改为domain:将之前的validator包当中的校验分组接口移动到common模块当中,因为其它模块也需要使用就放到公共当中进行存储。更改完毕之后在修改下Course.java的校验注解的作用范围:/***课程ID*/@TableId(value="course_id",type=IdType.A
- 2023-11-15TienChin-课程管理-添加课程接口
CourseController.java@PreAuthorize("hasPermission('tienchin:course:create')")@Log(title="课程管理",businessType=BusinessType.INSERT)@PostMappingpublicAjaxResultadd(@Validated@RequestBodyCoursecourse){returnAja
- 2023-09-25Abp vNext 模块加载机制
文章目录生命周期PreConfigureServices添加依赖注入或者其它配置之前ConfigureServices添加依赖注入或者其它配置PostConfigureServices添加依赖注入或者其它配置之后OnPreApplicationInitialization初始化所有模块之前OnApplicationInitialization初始化所有模块On
- 2023-09-24TienChin-课程管理-课程更新接口
更改包名将之前的entity更改为domain:将之前的validator包当中的校验分组接口移动到common模块当中,因为其它模块也需要使用就放到公共当中进行存储。更改完毕之后在修改下Course.java的校验注解的作用范围:/***课程ID*/@TableId(value="course_id",type=I
- 2023-09-24TienChin-课程管理-添加课程接口
CourseController.java@PreAuthorize("hasPermission('tienchin:course:create')")@Log(title="课程管理",businessType=BusinessType.INSERT)@PostMappingpublicAjaxResultadd(@Validated@RequestBodyCoursecourse){returnAj
- 2023-09-19@Validated指定校验顺序
在Java中,使用@NotNull注解时,可以指定多个参数的顺序。为了指定顺序,你可以使用@GroupSequence注解。首先,为每个需要校验的参数定义一个接口,并在接口上添加@GroupSequence注解,指定参数的校验顺序。然后,在每个参数上使用@NotNull注解。下面是一个示例代码:javaimportjavax.valida
- 2023-09-17TienChin 渠道管理-配置校验失败信息
新建ValidationMessages.properties:channel.name.notnull=渠道名称不能为空channel.type.notnull=渠道类型不能为空channel.status.notnull=渠道状态不能为空channel.type.invalid=渠道类型无效channel.status.invalid=渠道状态无效
- 2023-08-17@NotNull和@NonNull注解得区别
今天敲代码得时候遇到了一个警告Notannotatedparameteroverrides@NonNullparameter 这个警告得原因是你这个类继承得那个类参数被@NonNull注解标记了,但是你实现类没有使用这个注解。我产生得地方是我的类继承ItemProcressor重写它得process方法得时候这时候,就产生疑问@No
- 2023-07-04@NotNull、@NotBlank、@NotEmpty的区别
@NotNull: 平常用于基本数据的包装类(Integer,Long,Double等等),如果@NotNull注解被使用在String类型的数据上,则表示该数据不能为Null,但是可以为空字符串(“”),空格字符串(“”)等。@NotEmpty: 平常用于String、Collection集合、Map、数组等等,@NotEmpty 注解的参数不能为N
- 2023-07-03springboot下的@NotBlank,@NotNull,@NotEmpty
话不多说1.三个注解区别@NotBlank只能作用在String上,不能为null,而且调用trim()后,长度必须大于0(不能为空格)@NotNull不能为null,但可以为空字符串,校验Integer类型不能为空@NotEmpty不能为null,并且长度必须大于0,校验List类型不能为空2.依赖引入`<dependency>
- 2023-05-17非空注解@NonNull与@NotNull使用错误导致传参为空时报NPE
背景新上线了一个需求后,发现时不时的有一些NullPointerException报出来,跟踪后发现都是在一个地方报出来的org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[net.lingyejun.mall.domain.book.req.BookInfoReqDto]:Constructorthrewexception;
- 2023-04-11如何优雅的解决空指针问题
空指针异常(NullPointerException)(NPE)是开发过程中最常见的问题之一前人已经总结了很多避免空指针问题的方法。包括:对于非空的对象,使用Objects.requireNonNull(target)判空对于数组对象,返回空数组而非null对于非数组对象,使用NullObjectpattern等等但上面的方
- 2023-03-13财政收入影响因素分析及预测
importpandasaspddatafile=r'D:\python学习\data\data.csv'resultfile=r'D:\python学习\data\explore.csv'data=pd.read_csv(datafile,encoding='utf-8')explore=data.
- 2023-03-12第七章 财政收入影响因素分析及预测
importpandasaspddatafile=r"C:\Users\ying\Desktop\air_data.csv"resultfile=r"C:\Users\ying\Desktop\explore.xlsx"data=pd.read_csv(datafile,encoding='utf-8')e
- 2023-03-12会员
importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportseabornassndata=pd.read_csv('../data/air_data.csv')explore=data.describe(p
- 2023-02-06SpringBoot数据分页工具类
SpringBoot数据分页工具类/***数据分页工具*/publicclassPageUtil{publicstaticPagepageHelp(@NotNullIntegerpageNum,@NotNullIntegerpageSize,@No
- 2022-12-15面试题:对NotNull字段插入Null值 有啥现象?
Hi,大家好!我是白日梦。今天我要跟你分享的话题是:“对NotNull字段插入Null值有啥现象?”使用推荐阅读,有更好的阅读体验,公众号首发!分享不易,欢迎关注~二、从一个实验开始首先创建
- 2022-11-28.NET6之MiniAPI(二十):实体验证FluentValidation
为了验证apipost上来的数据的有效性,我们可以引入FluentValidation(详见https://fluentvalidation.net)。在asp.netmvc中,使用的是模型验证,通过在实体类上添加特性达到
- 2022-11-28.NET6之MiniAPI(二十):实体验证FluentValidation
为了验证apipost上来的数据的有效性,我们可以引入FluentValidation(详见https://fluentvalidation.net)。在asp.netmvc中,使用的是模型验证,通过在实体类上添加特性达到
- 2022-11-25使用@NotNull和@Nullable避免编码中出现空指针异常
参考文档地址:Spring中的注解——@nullable和@notnull规则:如果可以传入或返回null值,标记为@Nullable,如果传入或返回不可以为null值,标记为@NotNull原理:现代的