feilong 4.0.7 发布了,让 Java 开发更简便的工具库
feilong 4.0.7 发布了,让Java开发更简便的工具库
- 让你从大量重复的底层代码中脱身,提高开发效率;
- 让你的代码
更简炼
,易写
、易读
、易于维护
;
文档地址: 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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RustDesk 远程桌面新特性预览:多窗口支持,新隐私模式等等
RustDesk nightly增加了很多新特性,欢迎体验。 https://github.com/rustdesk/rustdesk/releases/tag/nightly 1,多窗口支持 多个窗口显示多个屏幕,甚至一个窗口显示全部屏幕 2,id输入提示 包括id,alias,hostname,username 3,添加虚拟屏幕 4,在工具栏上显示屏幕坐标 5,支持本地物理键盘对远程安卓的输入 6,增加新的隐私模式
- 下一篇
Kubernetes v1.29 发布
Kubernetes v1.29:Mandala (The Universe) 现已发布,这是 2023 年的最后一个版本。该版本包含 49 项增强功能。其中 11 项已升级到稳定版,19 项进入 Beta版,19 项升级到 Alpha 版。 v1.29 的主题Mandala 旨在反映社区的相互关联性 —— 由爱好者和专家组成,每个贡献者都是至关重要的一部分。“Kubernetes 在协作中蓬勃发展,与 Mandala创作中的和谐相呼应。” 在 Kubernetes v1.29 中升级到稳定版的改进功能 新的 ReadWriteOncePod PersistentVolume 访问模式 ReadWriteOncePod 作为 Alpha 功能在v1.22 被引入。如果你使用使用 ReadWriteOncePod 访问模式的 PVC 创建 pod,Kubernetes 将确保该 pod 是整个集群中唯一可以读取该 PVC 或写入该 PVC 的 pod。在 v1.29 中,此功能变得普遍可用。 CSI Node Expand Secret Kubernetes v1.25 中引入了 CSI...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程