一种基于注解的数据模型转换方法、系统以及电子设备

文档序号:34265484发布日期:2023-05-25 06:48阅读:40来源:国知局
一种基于注解的数据模型转换方法、系统以及电子设备

本发明涉及只是发现应用,尤其涉及一种基于注解的数据模型转换方法、系统以及电子设备。


背景技术:

1、通常业务系统开放api并接收请求以响应数据内容,在程序处理业务逻辑时不完全关注附加数据本身、不涉及业务逻辑、敏感数据不能暴露、特定数据会随配套运行环境设施变化等情况下需要针对待响应数据做转换,如进行字段翻译、字符脱敏、文件地址转换等动作。

2、传统的方法是直接在业务逻辑中进行相应的数据转换,根据所要转换的目标数据属性通过编写转换代码得到转换后的数据,再调用目标数据属性的set方法来完成结果填充,这是最常见的数据转换实现方法,而这种把业务逻辑与数据转换进行逻辑混合的方法,造成了代码或逻辑的高耦合性,任何一处改动都可能会影响运行结果,随着业务的不断调整,后续开发人员在项目迭代过程中,不仅要考虑实现当前的业务需求,还要顾及之前已经上线过的代码逻辑,并且任何一处改动都需要测试回归,既增加了开发时间又延长了测试时间。

3、因此,有必要提供一种基于注解的数据模型转换方法、系统以及电子设备解决上述技术问题。


技术实现思路

1、为解决上述技术问题,本发明提供一种基于注解的数据模型转换方法、系统以及电子设备。

2、本发明提供的一种基于注解的数据模型转换方法,所述方法包括:

3、根据目标注解查找目标字段,得到目标数据;

4、基于转换注解转换目标数据,得到转换数据;

5、将转换数据对应替换至目标字段。

6、优选的,还包括在需要转换的响应字段上添加自定义注解。

7、优选的,所述根据目标注解查找目标字段,得到目标数据,包括:

8、判断目标注解是否为集合;

9、若是集合,执行循环遍历,获取集合中包含的对象;

10、若非集合,直接认定为对象。

11、优选的,在所述判断目标注解是否为集合之后,包括:

12、查找标记目标注解的目标字段,获取所有目标字段以及对应的目标注解。

13、优选的,所述基于转换注解转换目标数据,得到转换数据,包括:

14、根据不同的注解类型区分目标注解;

15、调用与注解类型对应的转换方法;

16、利用转换方法转换目标注解。

17、优选的,所述将转换数据对应替换至目标字段,包括:

18、重新赋值与转换后的目标注解所对应的目标字段。

19、一种基于注解的数据模型转换系统,包括:

20、查找模块,用于根据目标注解查找目标字段,得到目标数据;

21、转换模块,用于基于转换注解转换目标数据,得到转换数据;

22、替换模块,用于将转换数据对应替换至目标字段。

23、优选的,还包括自定义注解模块,用于在需要转换的响应字段上添加自定义注解。

24、一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现上述一种基于注解的数据模型转换方法的步骤。

25、与相关技术相比较,本发明提供的一种基于注解的数据模型转换方法、系统以及电子设备具有如下有益效果:

26、1、本发明所采用的方法减少了代码的编写量,使用便捷,对于已集成的注解可直接使用,无需编写转换逻辑,一个注解便能完成数据转换。

27、2、本发明基于注解实现数据转换,分离了与业务代码的执行,从原先嵌套的形式,到现在线性形式的运行,使得数据转换逻辑代码不与业务逻辑代码耦合,实现了代码解耦的目的。

28、3、本发明支持扩展数据转换功能,通过设计@valid注解来标记定位待转换的目标类型以及字段并通过反射拿到需要转换的数据,以此实现自动查找功能,为扩展自定义注解提供了前置条件,同时抽象设计出一组接口,通过接口的实现可以完成不同的数据转换功能。



技术特征:

1.一种基于注解的数据模型转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于注解的数据模型转换方法,其特征在于,还包括在需要转换的响应字段上添加自定义注解。

3.根据权利要求2所述的一种基于注解的数据模型转换方法,其特征在于,所述根据目标注解查找目标字段,得到目标数据,包括:

4.根据权利要求3所述的一种基于注解的数据模型转换方法,其特征在于,在所述判断目标注解是否为集合之后,包括:

5.根据权利要求4所述的一种基于注解的数据模型转换方法,其特征在于,所述基于转换注解转换目标数据,得到转换数据,包括:

6.根据权利要求5所述的一种基于注解的数据模型转换方法,其特征在于,所述将转换数据对应替换至目标字段,包括:

7.一种基于注解的数据模型转换系统,其特征在于,包括:

8.根据权利要求7所述的一种基于注解的数据模型转换系统,其特征在于,还包括自定义注解模块,用于在需要转换的响应字段上添加自定义注解。

9.一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序,以实现上述权利要求1至6任一项所述方法的步骤。


技术总结
本发明提供一种基于注解的数据模型转换方法、系统以及电子设备,包括根据目标注解查找目标字段,得到目标数据;基于转换注解转换目标数据,得到转换数据;将转换数据对应替换至目标字段,本发明通过反射获取目标字段以及所标记的注解,根据目标注解类型来区分,依据区分类型执行各自的转换方法,且后续可以添加自定义注解,并实现转换器的接口,在实现方法里编写具体转换代码,极大地方便了拓展,凸显了该方法的优势,一次性处理所有的响应处理,并且支持精准查找,多类型多维度的处理方式,只需提前标记一下自定义注解即可,不需要额外操作,实现业务代码解耦,提高开发效率。

技术研发人员:刘敏
受保护的技术使用者:淮南师范学院
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1