**开源数据对比、转换工具,强大的可插拔、非侵入式设计,两种数据转换结构,如女朋友般优雅、丝滑。
安装教程
导入**数据转换依赖即可
<!-- 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. 执行
还有更灵活的动态数据转换方式,无需修改字典表结构和配置文件:动态数据字典自定义, 下面是快照:
使用说明(最新最强版本)
两种使用方式区别
1. 字典枚举:配置步骤少,定义的字典枚举可作为常量进行条件判断;字典值是静态的,不易维护
2. 数据字典:可以动态维护数据字典;配置步骤略多,需要字典进行条件判断时,需要定义常量