springboot 数据转换

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


安装教程

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

<!-- 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.  数据字典:可以动态维护数据字典;配置步骤略多,需要字典进行条件判断时,需要定义常量

项目地址

Gitee(主站)
GitHub

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在Spring Boot中进行编码转换,可以使用Java 8中的Base64类来进行操作。首先,将要进行编码转换数据转换为字节数组,可以使用FileUtils.openInputStream()方法将视频文件转化为输入流,然后通过IOUtils.toByteArray()将输入流转换为字节数组。接着,使用Base64.getEncoder().encode()方法将字节数组进行Base64编码,得到对应的字符串。最后,可以使用FileWriter将字符串写入到文件中。 下面是一个示例代码,展示了如何在Spring Boot中实现编码转换: ```java import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.Base64; public class Base64ConversionExample { public static void main(String[] args) throws IOException { String sourceVideo = "/path/to/source/video.mp4"; InputStream inputStream = FileUtils.openInputStream(new File(sourceVideo)); // Encode the video to Base64 String encodedVideo = Base64.getEncoder().encodeToString(IOUtils.toByteArray(inputStream)); // Write the encoded video to a file File txtFilePath = new File("/path/to/encoded/video.txt"); FileWriter fileWriter = new FileWriter(txtFilePath); fileWriter.write(encodedVideo); fileWriter.flush(); fileWriter.close(); } } ``` 请注意,上述示例中使用了Apache Commons IO库的FileUtils和IOUtils类来处理文件和流。因此,在项目的pom.xml文件中需要添加对commons-io库的依赖。 ```xml <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> ``` 这样,您就可以在Spring Boot中实现编码转换了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [springboot base64_base64转码](https://blog.csdn.net/weixin_39564831/article/details/110186356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Java 视频文件、图片文件互转Base64编码(springboot)](https://blog.csdn.net/weixin_46504244/article/details/119675950)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值