当前位置: 首页 > news >正文

spring 请求 出现实体类大小写不一致 出现的问题

目录

1.问题背景

2.解决方法

        但是会存在返回的既有大写也有小写的问题,需要在get方法也添加对应的注解

3.相关资料


1.问题背景

        因数据库某字段存储的为json 格式,且数据库字段要求都有客户指定,因为该功能需要和其他项目进行对接。然后出现在实体出现一个username 和 userName的 两个属性。当时没多想使用lombok.Data 注解。都有使用他们get方法 。程序都启动不了,错误也含糊,说某行缺少符号,但是预编译是没有任何飘红的地方,大胆拆侧是使用get 的时候出现这个问题,我就自己定义了方法来获取  userName 属性。程序能正常运行起来,都以为满天欢喜的时候,请求的时候出现空指针,断点调试发现不管前端传username 或者 userName ,实体都是用username 来接收,我使用userName当然空指针。因为当时在内网开发,没有办法上网,也不太确定为什么产生的原因,就直接使用三目运算符号判空解决,当时猜想get不行set 可能也不行,但是get可以自己定义获取,但是set 是spring 自己帮我们封箱,所以采用这个暂时解决。

2.解决方法

        解决方法也很简单,原因是fastjson 解析规则

        只需要在属性或者set 方法添加这个即可

   @JsonProperty("userName")private String userName;

        但是会存在返回的既有大写也有小写的问题,需要在get方法也添加对应的注解

   @JsonProperty("username")public String getUsername() {return username;}@JsonProperty("userName")public String getUserName() {return userName;}

3.相关资料

       spring实体类字段后端前端大小写不一致解决_前后端字段首字母小写后接一个大写怎么处理_.南风.的博客-CSDN博客

    SpringBoot无法使用实体类接收参数和返回实体首字母大写变小写_南念-shmily的博客-CSDN博客

相关文章:

spring 请求 出现实体类大小写不一致 出现的问题

目录 1.问题背景 2.解决方法 但是会存在返回的既有大写也有小写的问题,需要在get方法也添加对应的注解 3.相关资料 1.问题背景 因数据库某字段存储的为json 格式,且数据库字段要求都有客户指定,因为该功能需要和其他项目进行对接。然后出现…...

zaabix实现对nginx监控

本文使用监控模板net.tcp.listen[port]实现监听端口 实验环境: 首先搭建好zabbix-server ,zabbix-agenthttps://mp.csdn.net/mp_blog/creation/editor/132622769?spm1001.2014.3001.9457 而后在zabbix-agent主机上下载一个nginx 登录zabbix网站创建主…...

基于AI视觉的表面缺陷检测设备优势显著,加速制造业数智化转型

作为生产制造过程中不可缺少的一步,表面缺陷检测广泛应用于工业领域,包括3C电子、芯片半导体、食品医药、木材等行业。但随着智能化进程加快,制造工厂生产线的质量检测压力加剧,传统人工表面缺陷检测已经无法满足当前社会较高的检…...

操作系统权限提升(二十六)之数据库提权-MySQL UDF提权

MySQL UDF提权 MySQL介绍 MySQL是最流行的开放源码SQL数据库管理系统,相对于Oracle,DB2等大型数据库系统,MySQL由于其开源性、易用性、稳定性等特点,受到个人使用者、中小型企业甚至一些大型企业的广泛欢迎,MySQL具有…...

基于 IntelliJ 的 IDE 将提供 Wayland 支持

导读对于使用 IntelliJ 开发环境的用户,JetBrains 一直致力于提供原生 Wayland 支持。 JetBrains 正在致力于为基于 IntelliJ 的 IDE 提供 Wayland 支持,以增强 Linux 桌面体验以及在 Windows Subsystem for Linux 下运行。 Wayland 支持功能尚未完成&…...

誉天在线项目~ElementPlus Tag标签用法

效果图 页面展现 <el-form-item label"课程标签"><el-tagv-for"tag in dynamicTags":key"tag"class"mx-1"closable:disable-transitions"false"close"handleClose(tag)"style"margin:5px;">…...

iText实战--Table、cell 和 page event

5.1 使用表和单元格事件装饰表 实现PdfPTableEvent 接口 实现PdfPCellEvent 接口 合并表格和单元格事件 5.2 基本构建块的事件 通用块&#xff08;Chunk&#xff09;功能 段落&#xff08;Paragraph&#xff09;事件 章节&#xff08;Chapter&#xff09;和 区域&#xff08;…...

WampServer下载安装+cpolar内网穿透实现公网访问本地服务【内网穿透】

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…...

Elasticsearch 入门 索引、分词器

term, match_phrase, match查询 参考 ElasticSearch match, match_phrase, term的区别 term是对输入不分词&#xff0c;进行全文索引查询。存储时是否启用分词器&#xff0c;会影响查询效果match_phase对输入分词&#xff0c;但要求查询时将每个term都搜到&#xff0c;且顺序…...

Android NDK 中有导出 sp智能指针吗?如果没有,可以用什么方法代替 android::sp 智能指针

Android NDK 中有导出 sp智能指针吗&#xff1f;如果没有&#xff0c;可以用什么方法代替 android::sp 智能指针 Author: Lycan Note: 以下问题解答通过大模型生成&#xff0c;主要用于个人学习和备忘&#xff0c;仅供参考&#xff0c;若有错误或者侵权&#xff0c;请联系我修…...

网络爬虫-----爬虫的分类及原理

目录 爬虫的分类 1.通用网络爬虫&#xff1a;搜索引擎的爬虫 2.聚焦网络爬虫&#xff1a;针对特定网页的爬虫 3.增量式网络爬虫 4.深层网络爬虫 通用爬虫与聚焦爬虫的原理 通用爬虫&#xff1a; 聚焦爬虫&#xff1a; 爬虫的分类 网络爬虫按照系统结构和实现技术&#…...

uniapp级联菜单地点区域使用label值,web端el-cascader绑定的value

效果图 一、uniapp uniapp级联菜单地点区域使用label值 1.ui使用 <uni-forms-item label="地址" name="userArea" required><view class="" style="height: 100%;display: flex;align-items: center;">...

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念 卡西莫多 合肥长丰岗集里 肥鸭从此别泥塘 先平场地设围栏 进而工地筑基忙 光阴似箭指日争 源流汇智山水长 国器西北扩新地 家校又添新区园 重器托举有群力 大步穿梭两地间 科教兴邦大国策 技术盈身坦荡行…...

力扣第47天--- 第647题、第516题

# 力扣第47天— 第647题、第516题 文章目录 一、第647题--回文子串二、第516题--最长回文子序列 一、第647题–回文子串 ​ 逻辑梳理清楚了&#xff0c;就还行。没有想象中那么难。注意遍历顺序&#xff0c;i从大到小。 class Solution { public:int countSubstrings(string …...

dll文件找不到,微软官方地址

dll文件找不到&#xff0c;微软官方地址 文件地址dllMicrosoft Visual C 2008 Redistributable Package ATL 安全更新https://www.microsoft.com/zh-cn/download/details.aspx?id10430Visual C Redistributable for Visual Studio 2012 Update 4https://www.microsoft.com/zh…...

【音视频】FLV封装格式

基本概念 文件头(Header)文件体(Body) flv文件头 主要是看signture和typeflags flv文件体 重点&#xff1a;Tag包数据 Tag结构详细说明 注意&#xff1a; 每个Tag的头字段DataSize只是该Tag下data部分的大小&#xff0c;不包括Tag的header部分的大小 音频 AudioTag Data 所在…...

别再纠结线程池池大小、线程数量了,哪有什么固定公式 | 京东云技术团队

可能很多人都看到过一个线程数设置的理论&#xff1a; CPU 密集型的程序 - 核心数 1 I/O 密集型的程序 - 核心数 * 2 不会吧&#xff0c;不会吧&#xff0c;真的有人按照这个理论规划线程数&#xff1f; 线程数和CPU利用率的小测试 抛开一些操作系统&#xff0c;计算机原…...

Redis 数据一致性方案的分析与研究

点击下方关注我&#xff0c;然后右上角点击...“设为星标”&#xff0c;就能第一时间收到更新推送啦~~~ 一般的业务场景都是读多写少的&#xff0c;当客户端的请求太多&#xff0c;对数据库的压力越来越大&#xff0c;引入缓存来降低数据库的压力是必然选择&#xff0c;目前业内…...

【网络安全】黑客自学笔记

1️⃣前言 &#x1f680;作为一个合格的网络安全工程师&#xff0c;应该做到攻守兼备&#xff0c;毕竟知己知彼&#xff0c;才能百战百胜。 计算机各领域的知识水平决定你渗透水平的上限&#x1f680; 【1】比如&#xff1a;你编程水平高&#xff0c;那你在代码审计的时候就会比…...

深入解析Perlin Simplex噪声函数:在C++中构建现代、高效、免费的3D图形背景

引言 在计算机图形中&#xff0c;噪声是一个经常被讨论的话题。无论是为了制造自然的纹理&#xff0c;还是为了模拟复杂的现实世界现象&#xff0c;噪声函数都在其中起着关键作用。而在众多噪声函数中&#xff0c;Perlin Simplex 噪声无疑是最受欢迎的一种。其原因不仅在于其干…...

告别黑白日志!用Xshell正则高亮集,让服务器报错、成功信息一目了然

告别黑白日志&#xff01;用Xshell正则高亮集&#xff0c;让服务器报错、成功信息一目了然 在运维和开发人员的日常工作中&#xff0c;与服务器打交道是家常便饭。无论是查看系统日志、调试应用程序&#xff0c;还是执行自动化脚本&#xff0c;我们都需要面对大量的命令行输出信…...

手把手教你用SPI配置AD9253寄存器:从芯片手册到FPGA驱动的完整避坑指南

手把手教你用SPI配置AD9253寄存器&#xff1a;从芯片手册到FPGA驱动的完整避坑指南 当第一次拿到AD9253这款四通道14位高速ADC芯片时&#xff0c;许多工程师会被其丰富的功能和复杂的寄存器配置所困扰。本文将从一个实战工程师的角度&#xff0c;带你一步步完成从SPI配置到FPGA…...

量化感知训练中的权重震荡:成因、影响与抑制策略

1. 量化感知训练中的“震荡”现象&#xff1a;一个被忽视的优化陷阱在将神经网络模型部署到手机、摄像头、嵌入式芯片这类资源受限的边缘设备时&#xff0c;量化几乎是必经之路。简单说&#xff0c;量化就是把模型里那些动辄32位的浮点数权重和激活值&#xff0c;压缩成8位、4位…...

基于CW32F003 MCU的无线快充方案:一芯双充设计与工程实践

1. 项目概述&#xff1a;当CW32F003遇上无线快充作为一名在嵌入式领域摸爬滚打了十多年的老工程师&#xff0c;我见过太多项目从构想到落地的全过程。最近几年&#xff0c;无线充电市场可以说是“卷”出了新高度&#xff0c;从最初的5W“慢充”到如今动辄50W、100W的“秒充”&a…...

给 AI 写一份老厨师的菜谱:从传统文档到 Skill 知识体系

大家好&#xff0c;我是程序员小策。 先跟你讲三个故事—— 故事一&#xff1a; 你点了一份红烧肉&#xff0c;菜谱上写着"五花肉 500g&#xff0c;酱油适量&#xff0c;冰糖少许&#xff0c;小火慢炖"。你照着做了&#xff0c;出来的肉又柴又腥。为什么&#xff1f;…...

当 DAA 成为常态,如何用“数字摄像头”建设 Agent 可观测性

一个企业可以容忍 10 个 AI Agent 不可控&#xff0c;但无法容忍 1000 个数字员工同时在后台“黑盒运行”。 2026 年&#xff0c;随着 AI Agent 开始真正进入业务流程&#xff0c;企业第一次发现&#xff1a;AI 已经不再只是一个聊天工具&#xff0c;而是一群真正会执行任务、调…...

基于Atmega8的红外通信系统:从原理到自定义协议实现

1. 项目概述&#xff1a;为什么是Atmega8&#xff1f;在嵌入式开发领域&#xff0c;红外遥控是一个经典且应用广泛的课题。从家里的电视、空调遥控器&#xff0c;到一些工业设备的非接触式控制&#xff0c;红外通信无处不在。市面上有大量现成的红外编解码芯片&#xff0c;比如…...

从IP到SoC:构建可重用验证环境的核心架构与实战

1. 项目概述&#xff1a;从IP到SoC&#xff0c;验证重用的价值与挑战在芯片设计这个行当里摸爬滚打十几年&#xff0c;最深的感触之一就是&#xff1a;验证&#xff0c;永远是那个最“烧钱”也最“烧时间”的环节。我们常开玩笑说&#xff0c;一个SoC项目&#xff0c;设计工程师…...

录音会议纪要整理教程

无论是整理课堂录音复习、小组讨论纪要&#xff0c;还是调研访谈整理&#xff0c;很多新手都会陷入困扰&#xff1a;要么逐句听录耗时费力&#xff0c;要么转写内容错漏多、找不到重点。这篇零基础教程&#xff0c;步骤简洁易懂&#xff0c;看完可直接上手&#xff0c;帮你大幅…...

3分钟掌握Shutter Encoder:免费开源的终极视频转换工具解决方案

3分钟掌握Shutter Encoder&#xff1a;免费开源的终极视频转换工具解决方案 【免费下载链接】shutter-encoder A professional video compression tool accessible to all, mostly based on FFmpeg. 项目地址: https://gitcode.com/gh_mirrors/sh/shutter-encoder 还在为…...