
srping
文章平均质量分 83
String、code
这个作者很懒,什么都没留下…
展开
-
使用Spring AOP实现异步文件上传
相信很多系统里都有这一种场景:用户上传 Excel,后端解析 Excel 生成相应的数据,校验数据并落库。这就引发了一个问题:如果 Excel 的行非常多,或者解析非常复杂,那么解析+校验的过程就非常耗时。如果接口是一个同步的接口,则非常容易出现接口超时,进而返回的校验错误信息也无法展示给前端,这就需要从功能上解决这个问题。一般来说都是启动一个子线程去做解析工作,主线程正常返回,由子线程记录上传状态+校验结果到数据库。同时提供一个查询页面用于实时查询上传的状态和校验信息。原创 2022-09-07 17:29:57 · 168 阅读 · 0 评论 -
SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
自定义个异常类,方便我们处理 GET 请求(GET 请求参数中一般是没有实体对象的,所以不能使用 @Valid),当请求验证失败时,手动抛出自定义异常,交由全局异常处理。}}}定义一个返回信息的枚举类,方便我们快速响应信息,不必每次都写返回消息和响应码。SUCCESS(1000, "请求成功"),PARAMETER_ERROR(1001, "请求参数有误!"),UNKNOWN_ERROR(9999, "未知的错误!");}}}}创建用于返回调用方的响应信息的实体类。...原创 2022-09-01 13:17:47 · 256 阅读 · 0 评论 -
Spring 最常用的 7 大类注解
此注解使用在Spring的组件类上。此注解也可以使用在被@Configuration注解的类上,表示其中所有被@Bean注解的方法都会延迟初始化。当此注解用在Class上时,就创造了一个基础url,其所有的方法上的@RequestMapping都是在此url之上的。当在构造方法上使用此注解的时候,需要注意的一点就是一个类中只允许有一个构造方法使用此注解。此注解用在请求handler方法的参数上,用于将web请求中的属性(request attributes,是服务器放入的属性值)绑定到方法参数上。...原创 2022-09-01 13:15:03 · 183 阅读 · 0 评论 -
Java使用POI将多个Sheet合并为一个Sheet
本文为大家分享了Java使用POI将多个Sheet合并为一个Sheet的具体代码,供大家参考。原创 2022-09-01 11:03:12 · 2082 阅读 · 1 评论 -
SpringBoot 项目优雅实现 Excel 导入导出功能
默认情况下框架使用规范定义的校验注解校验,需要手动引入,可通过设置环境变量关闭。@Data@NotNull(message = "参数不能为空")}另外还可以自定义注解对对象校验。... 省略其他元注解... 省略注解属性@Overridecontext.buildConstraintViolationWithTemplate("测试对象校验").addConstraintViolation();}}}... 省略属性}...原创 2022-09-01 10:58:53 · 680 阅读 · 0 评论 -
Controller层代码这么写,简洁又优雅!
有些时候JSR303标准中提供的校验规则不满足复杂的业务需求,也可以自定义校验规则自定义校验规则需要做两件事情自定义注解类,定义错误信息和一些其他需要的内容注解校验器,定义判定规则//自定义注解类/*** 是否允许为空*//*** 校验不通过返回的提示信息*/String message() default "不是一个手机号码格式";/*** Constraint要求的属性,用于分组校验和扩展,留空就好*/Class...原创 2022-08-31 09:01:13 · 288 阅读 · 0 评论 -
Spring和SpringBoot 的区别是什么?
作为Java开发人员,大家都Spring都不陌生,简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。,这些模块缩短应用程序的开发时间,提高了应用开发的效率例如,在Java Web开发的早期阶段,我们需要编写大量的代码来将记录插入到数据库中。但是通过使用模块的,我们可以将操作简化为几行代码。...原创 2022-08-30 13:54:21 · 142 阅读 · 0 评论