草庐IT

统一性

全部标签

后端统一处理返回前端日期LocalDateTime格式化去T,Long返回前端损失精度问题

一、前言我们在实际开发中肯定会遇到后端的时间传到前端是这个样子的:2022-08-02T15:43:50这个时候前后端就开始踢皮球了,!!后端说:前端来做就可!前端说:后端来做就可!作为一名有责任感的后端,这种事情怎么能让前端来搞呢!还有就是Long类型的返回到前端可能会损失精度,这个情况只能后端来做了!解决方案还是看的开源框架,人家写的,咱就不造轮子了!直接开车!!二、错误示范带着T非常不好,产品要求不带,哈哈,一切按照原型来哦!!下面的testNum的值是Long类型的最大值:9223372036854775807,这样就会损失精度成:9223372036854776000三、导入依赖 o

SpringBoot(八) - 统一数据返回,统一分页工具,统一异常处理 (生成随机数,正则校验)

1、统一数据返回使用逆向工程来进行测试,实体,mapper等省略;1.1直接使用RequestResoult1.1.1RequestResoult请求结果返回实体//统一返回实体类@DatapublicclassRequestResult{//状态码privateStringcode;//状态说明,对code的说明privateStringmsg;//接口数据privateTdata;}1.1.2service层1.1.2.1接口publicinterfaceEdocEntryService{//按摘要查询ListgetEdocEntriesBySummary(Stringsummary);}

SpringBoot(八) - 统一数据返回,统一分页工具,统一异常处理 (生成随机数,正则校验)

1、统一数据返回使用逆向工程来进行测试,实体,mapper等省略;1.1直接使用RequestResoult1.1.1RequestResoult请求结果返回实体//统一返回实体类@DatapublicclassRequestResult{//状态码privateStringcode;//状态说明,对code的说明privateStringmsg;//接口数据privateTdata;}1.1.2service层1.1.2.1接口publicinterfaceEdocEntryService{//按摘要查询ListgetEdocEntriesBySummary(Stringsummary);}

统一返回对象封装和统一异常捕获封装springboot starter

好久没有更新文章了,高龄开发没什么技术,去了外包公司后没怎么更新文章了。今天分享下统一处理starter,相信开发web系统的时候都是会涉及到前后端的交互,而后端返回数据的时候一般都会统一封装一个返回对象和统一处理异常,一般情况下都是在controller的每个方法中调用封装的对象,把相应的数据塞到data字段,然后返回给前端。而异常处理则是抛出某个业务异常,然后利用spring切面进行拦截处理。每个项目都需要做这些重复的动作,所以我把这个处理封装成了starter,下面介绍已下这个starter的使用,最后给出git库供大家学习交流。添加依赖添加统一处理依赖io.gitee.javalaon

统一返回对象封装和统一异常捕获封装springboot starter

好久没有更新文章了,高龄开发没什么技术,去了外包公司后没怎么更新文章了。今天分享下统一处理starter,相信开发web系统的时候都是会涉及到前后端的交互,而后端返回数据的时候一般都会统一封装一个返回对象和统一处理异常,一般情况下都是在controller的每个方法中调用封装的对象,把相应的数据塞到data字段,然后返回给前端。而异常处理则是抛出某个业务异常,然后利用spring切面进行拦截处理。每个项目都需要做这些重复的动作,所以我把这个处理封装成了starter,下面介绍已下这个starter的使用,最后给出git库供大家学习交流。添加依赖添加统一处理依赖io.gitee.javalaon

SpringMVC学习笔记 - 第二章 - SSM整合案例 - 技术整合、统一结果封装、统一异常处理、前后联调、拦截器

【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解开发、配置管理第三方Bean、注解管理第三方Bean、Spring整合MyBatis和Junit案例Spring学习笔记-第三章-AOP与Spring事务SpingMVC学习笔记全系列传送门:SpringMVC学习笔记-第一章-工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful【本章】SpringMVC学习笔记-第二章-SSM整合案例-技术整合、统一结果封装、统一异常处理、前后联调、拦

SpringMVC学习笔记 - 第二章 - SSM整合案例 - 技术整合、统一结果封装、统一异常处理、前后联调、拦截器

【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解开发、配置管理第三方Bean、注解管理第三方Bean、Spring整合MyBatis和Junit案例Spring学习笔记-第三章-AOP与Spring事务SpingMVC学习笔记全系列传送门:SpringMVC学习笔记-第一章-工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful【本章】SpringMVC学习笔记-第二章-SSM整合案例-技术整合、统一结果封装、统一异常处理、前后联调、拦

后端统一处理返回前端日期LocalDateTime格式化去T,Long返回前端损失精度问题

一、前言我们在实际开发中肯定会遇到后端的时间传到前端是这个样子的:2022-08-02T15:43:50这个时候前后端就开始踢皮球了,!!后端说:前端来做就可!前端说:后端来做就可!作为一名有责任感的后端,这种事情怎么能让前端来搞呢!还有就是Long类型的返回到前端可能会损失精度,这个情况只能后端来做了!解决方案还是看的开源框架,人家写的,咱就不造轮子了!直接开车!!二、错误示范带着T非常不好,产品要求不带,哈哈,一切按照原型来哦!!下面的testNum的值是Long类型的最大值:9223372036854775807,这样就会损失精度成:9223372036854776000三、导入依赖 o

后端统一处理返回前端日期LocalDateTime格式化去T,Long返回前端损失精度问题

一、前言我们在实际开发中肯定会遇到后端的时间传到前端是这个样子的:2022-08-02T15:43:50这个时候前后端就开始踢皮球了,!!后端说:前端来做就可!前端说:后端来做就可!作为一名有责任感的后端,这种事情怎么能让前端来搞呢!还有就是Long类型的返回到前端可能会损失精度,这个情况只能后端来做了!解决方案还是看的开源框架,人家写的,咱就不造轮子了!直接开车!!二、错误示范带着T非常不好,产品要求不带,哈哈,一切按照原型来哦!!下面的testNum的值是Long类型的最大值:9223372036854775807,这样就会损失精度成:9223372036854776000三、导入依赖 o

Spring Boot 统一参数校验、统一异常、统一响应,这才是优雅的处理方式!

前言本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:接口地址(也就是URL地址)请求方式(一般就是get、set,当然还有put、delete)请求数据(request,有head跟body)响应数据(response)本篇将解决以下3个问题:当接收到请求时,如何优雅的校验参数返回响应数据该如何统一的进行处理接收到请求,处理业务逻辑时抛出了异常又该如何处理一、Controller层参数接收(太基础了,可以跳过)常见的请求就分为get跟post2种@RestController@RequestMapping("/product/product-info")pub