SpringBoot参数校验 + 全局异常处理 + 数据统一响应前言所需依赖包参数校验业务层校验Validator + BindResult进行校验Validator + 自动抛出异常全局异常处理基本使用自定义异常数据统一响应自定义统一响应体响应码枚举全局处理响应数据总结 前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响
转载
2024-10-18 14:03:14
78阅读
第七节我们讲解了mybatis-plus工具的分页和枚举转换,把原生mybatis框架的分页和枚举转换漏讲了,这一节我们把这一块内容不上。1.实现分页mybatis框架通常会使用Mybatis-PageHelper分页插件实现分页。首先来看一下Mybatis-PageHelper的用法,https://github.com/pagehelper/Mybatis-PageHelper/blob/ma
转载
2024-05-19 06:37:52
63阅读
SpringMVC的执行流程①用户发送请求至前端控制器DispatcherServlet。 ②DispatcherServlet收到请求调用HandlerMapping处理器映射器。 ③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 ④DispatcherServlet调用HandlerA
一、基础响应 前后端分离一定会设计到数据传输。因此,每个项目必定都有一个基础的响应类。 我就以我个人的经验编写这个类吧。定义基础:响应码code、响应信息message、传输的数据data、总记录数。 定义两个基础的构造函数,再定义两个通
转载
2024-04-01 14:41:30
216阅读
1、枚举 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,是枚举的一个例子:public enum ColorEnum {
RED, GREEN, YELLOW, BL
转载
2023-08-02 15:47:06
266阅读
说明:(0)声明:可能本篇博客,自己的理解,存在偏差;但就目前来说,本篇博客的内容,能够帮助自己形成自洽; (主要的一个点是:自己这儿区分开了【枚举数据类型】和【枚举类】究竟合不合适)(1)为什么要介绍枚举类?:在【Spring Boot电商项目14:用户模块三:API统一返回对象;(其中,涉及了【使用枚举类,来管理接口失败时的错误信息】;)】中,遇到了【使用枚举类,来来管理接口失败时的
转载
2024-05-31 13:36:56
44阅读
package com.kongjs.toutiao.common.enums;
public enum HttpStatusCode {
/**
* http状态码枚举所有状态码注解
*/
CONTINUE(100, "Continue", "请继续发送请求的剩余部分"),
SWITCHING_PROTOCOLS(101, "Switching Pr
springboot实用配置(一)打包与运行(二)配置高级1.临时属性设置2.配置文件分类3.自定义配置文件(三)多环境开发(四)日志1.日志基础2.日志输出格式控制3.日志文件 (一)打包与运行SpringBoot项目快速启动(Linux版) 基于Linux (CenteroS7) 安装JDK,且版本不低于打包时使用的JDK版本 安装包保存在/usr/local/自定义目录中或$HOME下 其
转载
2024-09-25 10:51:05
66阅读
说明Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。还有就是为了清晰的逻辑,让业务逻辑关注业务本身,不用去关心其它的事情,比如事务。专业术语简单解释通知(有的地方叫增强)(Advice):需要完成的工作叫做通知,就是你写的业务逻辑中需要比如事务、日志等先定义好,然后需
转载
2024-10-26 19:06:33
260阅读
一、前言这篇博客主要介绍以下几个方面:通过Validator来方便快捷地完成参数的校验工作;通过全局异常处理来完成异常操作的规范;通过数据统一响应来完成响应数据的规范;通过自定义注解,过滤返回的响应体是否需要进行统一包装。二、搭建spring boot项目项目结构如下:三、导入maven依赖<dependency>
<groupId>org.spri
转载
2024-03-24 20:26:22
190阅读
文章目录Springboot:使用异步方法优化Service逻辑,提高接口响应速度一、业务场景二、异步任务在springboot的使用三、自定义线程池执行异步方法四、捕获(无返回值的)异步方法中的异常五、捕获(有返回值)异步方法中的异常 Springboot:使用异步方法优化Service逻辑,提高接口响应速度一、业务场景例如生成验证码和发送验证码组成的业务,其实无需等到真正发送成功验证码才对客
转载
2024-07-05 14:14:27
90阅读
背景基于前后端分离的模式进行开发,对接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。 今天就带大家了解一下基于SpringBoot框架来封装返回报文以及统一异常处理。 报文基本格式 一般报文格式通常会包含状态码、状态描述(或错误提示信息)、业务数据等信息。在此基础上,不同的架构师、项目搭建者可能会有所调整。但从整体上来说,基本上都是大同小异。
转载
2024-03-21 00:42:42
45阅读
一、是什么HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代码它由 RFC 2616规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774与 RFC 4918等规范扩展简单来讲,http状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态二、分类
转载
2024-07-13 06:58:17
124阅读
@RequestMapping("/oauth/token") public ResponseEntity<Object> token(@RequestParam(valu
原创
2023-05-26 00:10:41
79阅读
spring boot示例 Spring Boot is an awesome module from Spring Framework. Once you are used to it, then working with Spring is a breeze because it takes care of all the spring container specific con
当我们后端 restful 开发的时候,作为安全开发必须在对一些参数进行校验。在我最开始写代码的时候,把请求参数的校验逻辑写在业务逻辑当中。其实还有更加优雅的方式去进行参数校验,那就是通过 hibernate-validate 通过注册的方式来进行业务校验。1、一个简单的 Demo我们首先通过一个 Spring boot 项目来简单的认识一下如何使用 hibernate-validator 来进行
转载
2023-12-15 10:24:00
108阅读
# 如何实现Java状态码枚举类
## 1. 事情流程
我们首先需要了解整个实现Java状态码枚举类的流程,在这个过程中,我们会创建一个枚举类,用来定义不同状态码以及对应的信息。
下面是实现Java状态码枚举类的步骤:
| 步骤 | 描述 |
| :---: | :--- |
| 1 | 创建一个枚举类,用来定义状态码和对应的信息。 |
| 2 | 在枚举类中添加私有变量和构造函数。 |
|
原创
2024-03-19 03:38:10
174阅读
1、封装自定义响应在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。/**
* Json格式的数据进行响应
* 因为所有的响应的结果都采用Json格式的数据进行响应,所以需要实现Serializable接口
*/
@Data
public class JsonResult<E> implements Serializable {
转载
2024-05-08 21:51:21
116阅读
构建RESTful服务REST简介REST (Representational State Transfer)是一种Web软件架构风格,它是一种风格,而不是标准,匹配或兼容这种架构风格的网络服务称为REST服务。REST 服务简洁并且有层次,REST通常基于HTTP、URI和 XML 以及HTML这些现有的广泛流行的协议和标准。在REST中,资源是由URI来指定的,对资源的增删改查操作可以通过HT
转载
2024-03-25 22:16:10
84阅读
@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使
转载
2024-02-20 09:57:50
57阅读