springboot 数据转换

本文介绍了一款强大的开源数据对比和转换工具,其采用可插拔、非侵入式设计,提供数据字典枚举和动态数据字典两种转换方式。数据字典枚举适用于静态字典值,而动态数据字典则支持数据库动态维护。通过配置数据字典表和项目设置,可以轻松实现数据模型的转换。该工具为开发者提供了便捷的数据处理方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**开源数据对比、转换工具,强大的可插拔、非侵入式设计,两种数据转换结构,如女朋友般优雅、丝滑。


安装教程

导入**数据转换依赖即可

<!-- https://mvnrepository.com/artifact/com.gitee.xuan_zheng/stars-datachange -->
<dependency>
    <groupId>com.gitee.xuan_zheng</groupId>
    <artifactId>stars-datachange</artifactId>
    <version>latest</version>
</dependency>

使用说明(方式一:数据字典枚举)

1. 定义数据字典枚举,demo可在依赖包中找到,如下图:

在这里插入图片描述

2. 标记要使用数据转换功能的数据模型,如下图:

在这里插入图片描述

3. 执行

在这里插入图片描述

还有更好用的转换方式: 属性映射模式,属性映射模式快照:
在这里插入图片描述在这里插入图片描述

使用说明(方式二:动态数据字典)

ps:动态数据字典模式,需要你的项目连接数据库。

1. 找到你的字典表(没有请参考下图创建),如下图:
ps:图中字段都可自定义(详见步骤二),这里按图中字段讲解:
    1.1 code——对应属性的字典代码
    1.2 name——对应属性的字典值(也就是你要的结果)
    1.3 type——对应属性的名称(下图中,第一行数据是后几行数据的父级,用parent_id声明【parent_id、id等字段都可自定义】)

在这里插入图片描述

2. 在配置文件中加入数据字典配置(图中几个属性分别对应表名和表中字段),如下图:

在这里插入图片描述

3. 在配置文件中追加mapper-locations配置【classpath*:mapper/*.xml】(多个配置以逗号分隔),如下图:

在这里插入图片描述

4. 标记要使用动态数据转换功能的数据模型,如下图:
ps: 需要切换到DB源模式,modelName——数据模型名称(值默认为首字母小写的数据模型名称),对应字典表中父字典的列——type的值(建议用数据模型的名称,首字母小写)

在这里插入图片描述

5. 执行

在这里插入图片描述

还有更灵活的动态数据转换方式,无需修改字典表结构和配置文件:动态数据字典自定义, 下面是快照:
在这里插入图片描述

使用说明(最新最强版本)

v1.7

两种使用方式区别

1.  字典枚举:配置步骤少,定义的字典枚举可作为常量进行条件判断;字典值是静态的,不易维护

在这里插入图片描述

2.  数据字典:可以动态维护数据字典;配置步骤略多,需要字典进行条件判断时,需要定义常量

项目地址

Gitee(主站)
GitHub

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值