springboot中VO属性别名
发表于|更新于
|浏览量:
路是脚踏出来的,历史是人写出来的。人的每一步行动都在书写自己的历史。——吉鸿昌
使用springboot进行开发时,使用的VO有时候会更改别名,如果我们直接更改属性名,就需要把引用的地方都改了,较为麻烦
springboot默认使用jackson进行序列化/反序列化参数
所以我们可以使用com.fasterxml.jackson.annotation.JsonProperty注解

给我们的VO起一个别名,然后我们请求就可以使用别名keyword

我们发送请求后debug可以看到确实接收到了

相关推荐
2022-05-11
solon
人若是看透了自己,便不会再小看别人。——老舍《骆驼祥子》 分享一个很赞的web框架 Solon 是一个微型的 Java 开发框架。项目从 2018 年启动以来,参考过大量前人作品;历时两年,4000 多次的 commit;内核保持 0.1m 的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。 Solon 强调:克制 + 简洁 + 开放的原则;力求:更小、更快、更自由的体验。 官网地址:https://solon.noear.org/ gitee:https://gitee.com/noear/solon Solon 家簇成员图谱 上代码感受一下: Hello World: 12345678910111213141516171819202122232425262728293031323334353637//Handler 模式:public class App{ public static void main(String[] args){ SolonA...
2020-07-23
mybatis中if-else
mybatis中if-else要用choose-when-otherwise 12345678<choose> <when test="page !=null and page.orderBy != null and page.orderBy != ''"> ORDER BY ${page.orderBy} </when> <otherwise> ORDER BY a.update_date DESC </otherwise></choose>
2025-12-31
GmsCore
时间是我的财产,我的田亩是时间。——歌德 microG GmsCore 在国产手机上的现实意义:没有谷歌框架,也尽量“跑起来”microG/GmsCore 是一套开源(FLOSS)框架,旨在让“为 Google Play Services 设计的应用”在没有官方 Play 服务的系统上尽可能运行。项目主页与下载、安装说明请见: 仓库:microG/GmsCore 使用指南与下载:Wiki 项目网站:microg.org 为什么“国产手机”场景尤其相关 中国大陆市场销售的许多 Android 机型出厂不预装 Google Mobile Services(GMS),系统中缺少官方 Play 服务与 Play 商店。 大量国际应用在定位、消息推送、地图、认证等环节依赖 Play 服务接口;当缺少官方组件时,可能出现启动报错、功能受限或崩溃。 microG 的目标,是以开源方式提供一套兼容层,让这类应用尽量“跑起来”,减少因缺少 Play 服务导致的体验断崖。 它不是“另一个应用商店”,而是“Play 服务的自由实现”。 在国产手机上的实际收益与边界可能...
2020-11-06
stream流分组
前两天补充了博客中写的java8的stream的用法 今天再写个分组的 例如我们下面需要根据奇数偶数分组 可以先新建一个list 1List<Integer> integerList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)); 然后进行分组 1234567Map<Boolean, List<Integer>> collect = integerList.stream().collect(Collectors.groupingBy(data -> data % 2 == 0));List<Integer> evenNumbers = collect.get(true);List<Integer> oddNumber = collect.get(false);System.out.println("data % 2 == 0-----------");evenNumbers.forEach(Syst...
2023-12-10
可变参数传入数组
通常是不想成名的人反而成名。——霍姆斯 今天遇到这样一个场景: 1234 @Overridepublic void deleteAllById(@Nonnull Iterable<? extends String> strings) { stringRedisTemplate.opsForHash().delete(SmCacheConst.STATE_MACHINE, );} 这里的org.springframework.data.redis.core.HashOperations#delete如下: 1 Long delete(H key, Object... hashKeys); 那这里我如果直接将Iterable转为数组,能正常运转吗? 也就是说,如果我是: 12Object[] array = StreamSupport.stream(strings.spliterator(), false).toArray(); stringRedisTemplate.opsForHash().delete(SmCac...
2022-07-05
List<Map>聚合为单个Map<List>
科学是到处为家的,不过,在任何不播种的地方,是决不会得到丰收的。——赫尔岑 前两天有人给我的项目stream-query提交了PR,新增了一个Collector实现 我稍微研究了一下,发现与Collectors原生命名风格不统一,且不具备Collectors包下面的对象通用性,于是就移除了 但这个功能是可以保留的 我的实现如下: 1234567891011121314151617181920212223242526@Testvoid testReducing() { Set<Map<String, Integer>> nameScoreMapList = Stream.of( new HashMap<String, Integer>() {{ put("苏格拉底", 1); put("特拉叙马霍斯", 3); }}, Co...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog