SpringBoot-@Valid与@Validated的区别
简介
说明
本文介绍SpringBoot中参数验证的用法。
@Valid与@Validated的关系
JSR-349是一项标准,是JSR303的升级版。JSR-349添加了一些新特性,包括一些校验规范(校验注解),...
SpringBoot-解决雪花算法主键ID传到前端后精度丢失问题
简介
本文用示例介绍SpringBoot如何解决雪花算法主键ID传到前端后精度丢失问题。
项目场景
1.表结构
主键类型是BIGINT,存储雪花算法生成的ID。
CREATE TABLE `user` (
`i...
SpringBoot-参数校验的注解
简介
说明
本文介绍SpringBoot的参数校验相关注解的用法。
字段注解大全
字段注解(所属包:javax.validation.constraints.*)。
字段注解说明@AssertFalse限制必须为false@...
SpringBoot-将List转为Page(列表转分页)的工具类
简介
说明
本文介绍将List转为Page列表转分页的工具类。
使用场景
有时候,需要将List转为分页。比如:数据存放在Redis,前端需要分页展示。Redis不支持分页,所以只能先查出Li...
SpringBoot-解决空字符串转枚举异常
简介
本文介绍如何解决Java的SpringBoot中空字符串转枚举时报错的问题。
问题复现
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cann...
SpringBoot-解决BigDecimal传到前端后精度丢失的问题
简介
本文用示例介绍SpringBoot如何解决BigDecimal传到前端后精度丢失问题。
问题复现
前后端交互没问题
Controller
package com.knife.example.business.product.controlle...
SpringBoot-获得对象属性为空值的属性名
简介
本文介绍获得对象的空值属性名的工具类。
本工具可以获得某个对象中值为空(为null或者空字符串等)的属性名,然后可以用于作为BeanUtils.copyProperties的最后一个参数,不拷...
SpringBoot–全局异常处理
简介
本文用实例介绍SpringBoot如何进行全局异常处理。
为什么要全局处理异常?
跟全局处理响应类似,后端抛异常时也要统一响应给前端。另外,全局处理异常还有如下优点:
减...
SpringBoot–全局处理LocalDateTime响应格式(时间戳)
简介
说明
项目我们经常会有前后端时间转换的场景,比如:创建时间、更新时间等。一般情况下,前后端使用时间戳或者年月日的格式进行传递。
如果后端收到了前端的参数每次都手动转...