文章目录版本定义枚举和实体类、表问题一:@RequestParam与@RequestBody接收枚举属性报错造成原因解决办法问题二:@RequestBody接收枚举属性错误问题三:输入枚举名或者下标能查到对应枚举问题二、问题三解决办法:保存到数据库造成原因解决办法读取数据库数据优化枚举代码完整代码 使用枚举能最大程度减少字段的乱定义,统一管理枚举的值。所以,对于状态、性别等只有某几个值的属性,使
转载
2024-05-31 12:01:32
363阅读
一、为什么要使用枚举1.1、枚举配置有什么用? ------比如数据库保存了的数据为【1, 2,3】对应,【审核,未审核,审核通过】1.2、如何使用? -----添加枚举类和对应配置,查询数据时自动解析成对应的枚举对象审核,返回前端为 【审核,未审核,审核通过】,前端直接展示,而不是返回【1,2,3】1.3、前端如何传递状态参数? -----前端直接传枚举对象,后台自动解析接收到枚举对象保存数据库
转载
2024-03-24 13:59:07
1796阅读
该图片由Sinousxl在Pixabay上发布你好,我是看山。接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。使用数字表示就是通过契约形式,约定每个数字表示的含义,接口接收到参数,就按照约定对类型进行判断,接口维护成本比较大。在 Spring 体系中,使用枚举表示,是借助 Spring 的 Converter
转载
2024-02-19 13:50:33
615阅读
从数据库中读取枚举值使用Mybatis-Plus读取借助MyBatis-Plus可以很容易的实现这一点。首先需要在配置文件中加入type-enums-package指定枚举的扫描包,MyBatis-Plus将为包内(包含子包)所有枚举进行适配,可以使用逗号或封号分隔多个包名。mybatis-plus:
type-enums-package: [枚举包][,|;][枚举包]接着在枚举类中指定数据
转载
2024-03-11 16:19:35
303阅读
在SpringMVC 转换时候报如下错误ERROR com.xxxx.common.exception.BaseExceptionHandler:56 - org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'XXXXPO' on field 'state': reject
转载
2024-06-01 09:24:25
404阅读
有时候,我们传参的时候,希望使用枚举类来当作参数public enum VipEnum {
HUANG(1, "黄钻"),
HONG(2, "红钻");
private Integer id;
private String value;
VipEnum(Integer id, String value) {
this.id = id;
转载
2024-06-05 12:43:04
1327阅读
需求背景:这一天,前端 阿签 兴高采烈地来到公司,打卡后来到工位,打开电脑准备工作。昨天后端小伙伴刚提交了新的功能接口,又是联调接口的一天。原本兴致很高的 阿签 调着调着心里有点毛躁起来,这TM接口返回格式怎么和之前的接口又不一样,抛出异常时也是各种各样的。无疑增加 签哥 我的工作量吗?为解决这一问题,对接口返回格式、异常进行了统一处理。一、
转载
2024-02-16 20:58:04
112阅读
〖 作者:中华风筝 〗到目前为止,我们仅仅使用了最简单的语法定义枚举类型,其实枚举类型可以做更多的事情,在Tiger的定义中,枚举是一种新的类型,允许用常量来表示特定的数据片断,它能胜任普通类的大部分功能,如定义自己的构造函数、方法、属性等等。这也是Java与C/C++或是Pascal中不同的地方,在那两种语言中枚举类型代表的就是一些int类型的数字,但在Java中枚举更像是一个类。
转载
2024-09-26 09:53:45
39阅读
背景上周参与了一个新项目,刚进来就给了一个新需求,两周上线。我主要是负责编写Java后端。在写的时候发现有一些场景里,前端用到的数据和表里的数据不太一样,有时候要多一些字段,有时候要少一些字段。在此结合我遇到的实际场景,将用到的知识点记录下来。场景一:Jackson注解——@JsonIgnore某个接口会返回用户信息,但是我不希望一些敏感信息返回给前端,比如用户的密码。这个时候可以在class的密
本期内容添加SpringDoc配置展示枚举字段,在文档页面中显示枚举值和对应的描述添加SpringMVC配置使项目可以接收枚举值,根据枚举值找到对应的枚举默认内容先不做任何处理看一下直接使用枚举当做入参是什么效果。定义一个枚举package com.example.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/*
转载
2024-06-19 19:04:10
101阅读
在实体类加上注解 @JsonInclude(JsonInclude.Include.NON_NULL)
转载
2023-07-12 20:24:47
89阅读
枚举类学习笔记及在Spring全局异常处理机制中使用注:全局异常处理的适用场合为,当发生异常时直接中止业务返回报错信息的情况,多见于用户输入的信息不符合要求时。枚举类枚举类首先是一个常规类,可以有成员变量和成员方法。枚举类的实例是预先在类中定义/创建好的,其内部实现其实就是 public static final 对象,来源因此调用也和静态常量相同 : 类名.实例名枚举类的实例可以用 类名.val
转载
2024-01-11 06:57:20
353阅读
使用 @ControllerAdvice 和 @ExceptionHandler 处理全局异常@ExceptionHandler 处理 Controller 级别的异常ResponseStatusException 通过这篇文章,可以搞懂如何在 Spring Boot 中进行异常处理。但是,光是会用了还不行,我们还要思考如何把异常处理这部分的代码写的稍微优雅一点。下面我会以我在工作中学到的一点实际
转载
2024-02-09 09:42:50
85阅读
目录1、在项目中使用枚举类型2、不做任何处理的演示效果2.1、接口出参2.2、接口入参3、用枚举的code作为参数和返回值3.1 代码案例3.1.1、定义枚举基础接口`BaseEnum`,每个枚举都实现该接口3.1.2、性别Sex枚举并实现接口`BaseEnum`3.1.3、定义BaseEnum枚举接口序列化3.1.4、自定义Enum枚举接口反序列化3.1.5、配置自定义的BaseEnum类的序
转载
2024-06-12 12:15:01
319阅读
springboot-fw 框架第一弹:枚举优雅的处理方式导入方式:使用方式: 你还在为系统中存在魔数而找不到意义而烦恼么? 你还在为数据库存的数值对应java的Interger不知道什么意思而抓狂么? 你还在用Interger前后端传值转化枚举而做重复的代码么? 快来使用枚举转化器吧:跟枚举无关的代码例子中都进行了注释导入方式:1.直接使用傻瓜全能包(推荐新手玩家使用,推荐使用新项目,封装的功
转载
2024-02-29 18:05:49
20阅读
文章目录1. 配置文件添加配置2. 定义枚举2.1 方式一2.2 方式二2.3 方式三3. 定义实体类4.测试使用 环境: <mybatis-plus.version>3.4.2</mybatis-plus.version> <spring-boot.version>2.4.2</spring-boot.version>1. 配置文件添加配置主要介
转载
2024-06-25 19:31:00
624阅读
look具体作用:设置转向地址+传递控制方法处理结果数据到结果页面1、返回指定页面2、返回所需数值(1)当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造ModelAndView对象:(2)如果有不止一个属性要返回,可以先将它们传递到一个Map中再来构造ModelAndView对象。Spring也提供了ModelMap,这是java.util.Map实现,可以根据模型属性的具体类型自动
转载
2024-03-19 10:59:02
507阅读
上篇springboot+mybatis中对枚举类型参数的处理EnumOrdinalTypeHandler与EnumTypeHandler区别我们测试了下EnumTypeHandler和EnumOrdinalTypeHandler的使用,假如有一个枚举类STUDENT("a","学生"),TEACHER("b","教师"); 我们存的是实例名STUDENT/TE
转载
2024-03-02 11:31:13
227阅读
在开发过程中,我们经常需要定义通用的返回数据格式,并且使用统一的状态码来表示请求结果。为了简化这个过程,我们可以使用Spring Boot框架和Lombok库来创建一个通用的返回类和状态码枚举。首先,我们需要引入Lombok依赖,并在通用返回类中使用Lombok注解来简化代码。通用返回类包括了三个部分:data(数据),message(消息)和code(状态码)。下面是通用返回类的示例代码:imp
转载
2024-06-26 19:42:43
122阅读
第七节我们讲解了mybatis-plus工具的分页和枚举转换,把原生mybatis框架的分页和枚举转换漏讲了,这一节我们把这一块内容不上。1.实现分页mybatis框架通常会使用Mybatis-PageHelper分页插件实现分页。首先来看一下Mybatis-PageHelper的用法,https://github.com/pagehelper/Mybatis-PageHelper/blob/ma
转载
2024-05-19 06:37:52
63阅读