feilong 4.0.7 发布了,让 Java 开发更简便的工具库


feilong 4.0.7 发布了,让Java开发更简便的工具库

  1. 让你从大量重复的底层代码中脱身,提高开发效率;
  2. 让你的代码更简炼易写易读易于维护;

文档地址: http://feilong-core.mydoc.io/

maven 依赖配置:

<dependency>
 <groupId>com.github.ifeilong</groupId>
 <artifactId>feilong</artifactId>
 <version>4.0.7</version>
</dependency>
 

Gradle 依赖配置:

com.github.ifeilong:feilong:4.0.7
 

本次升级共有 6 处变更, 具体参见 4.0.7 milestone

🐛 bug

#662 RequestLogHelper 日志 paramString null显示成empty [feilong-servlet feilong-context]

🍑 feilong-core

#666 ✨ com.feilong.core.util.CollectionsUtil 新建 Pair<List<O>, List<O>> splitDuplicate(Collection<O> objectCollection,String...propertyNames)方法,根据属性值,分隔新数据和重复的数据 [enhancement]

使用场景:

数据库中查询到以下数据,该数据来源都是MQ发过来的数据,原样保存到了数据库

现在在处理业务逻辑的时候 发现 code列有数据重复, 现在分开来逻辑处理, 比如 id 28958 28142 重复了, 28958是新数据, 28142是老数据, 现在需要把新数据28958更新到A表,而老数据28142做逻辑删除处理

id create_time code type
29144 2023-12-13T16:20:35 79598160 一般
29147 2023-12-13T16:20:35 79598155 独家
28958 2023-12-13T16:20:35 79584312 一般
28142 2023-12-13T10:07:16 79584312 一般
28225 2023-12-13T10:07:16 79584239 独家
28999 2023-12-13T16:20:35 79584197 一般
28233 2023-12-13T10:07:16 79584197 一般
28208 2023-12-13T10:07:16 79584172 独家
28139 2023-12-13T10:07:16 79583943 一般

此时你可以使用以下代码:

 //按照创建时间排过序了
List<Dto> newStatusData = dao.queryNewStatusData();
if (isNullOrEmpty(newStatusData)){
return;
}

Pair<List<Dto>, List<Dto>> pair = CollectionsUtil.splitDuplicate(newStatusData,"code");

//查找重复的, 留下最新的, 把老的数据直接设置成delete

//对应上表格中,剔除 (28142 和 28233)的数据
List<Dto> newData = pair.getLeft();
//do logic

//对应上表格中的28142 和 28233
List<Dto> duplicateData = pair.getRight();
//do logic
 

⬆️ 依赖升级

#664 logback 升级到1.3.13
#659 maven-project-info-reports-plugin 升级到3.5.0
#660 maven-surefire-plugin 升级到 3.2.2
#661 versions-maven-plugin 升级到 2.16.2


相關推薦

2023-11-29

feilong 4.0.5 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-10-29

feilong 3.3.3 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-11-28

feilong 4.0.4 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-11-24

feilong 4.0.3 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-11-18

feilong 3.3.5 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-10-19

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> feilong 4.0.1 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilo

2022-11-25

feilong 3.3.6 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-11-15

feilong 4.0.2 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-12-09

feilong 4.0.6 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-09-09

feilong 3.2.1 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2023-01-12

feilong 3.4.0 发布了,让Java开发更简便的工具库 让你从大量重复的底层代码中脱身,提高开发效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ maven 依赖配置: <dependency> <groupI

2022-03-25

Firefox 制造商 Mozilla 在近期发布的中谈及其对 Web 技术发展的目标及愿景,该目标基于 中对Web 的三个基本价值观: Web 应当具有开放性:每个人都可以访问网络,并使用它来接触其他人。 Web 仅作为一个代理机构:每个人接触网

2022-04-21

I(图形用户界面)和其它工具。 wxWidgets 3.1.6已经在Github发布(传送门:Github wxWidgets 3.1.6)。这是 3.2.0 版本发布前的最后一个版本。从 3.2.0 开始,wxWidgets 会提供新的 API 以及新的 ABI,因此如果发现该版本有任何问题的话,请

2022-12-07

。组件管理能力能够帮助我们实现组件的版本控制、maven发布、aar/jar与源码之间的切换等能力,Rubik还可以通过配置文件,更简便的把现有的组件,组合成不同的APK。 Rubik框架的工程结构       换而