吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 880|回复: 26
收起左侧

[求助] 【java】请求报文字段数据库字段配置映射有方法吗?

[复制链接]
夏橙M兮 发表于 2022-5-10 20:38
比如我们是A系统,我们跟B系统通过json或者xml报文进行请求。如果B系统的字段变成另一个字段了,我们就要硬编码,改代码。
有没有方法,把 报文节点字段映射放到配置到数据库里面,到时候字段变更,我们就改下数据库字段映射关系,就解决了。不知道有没有现成的方法可以用。
这个复杂节点关系如何配置在数据库里并进行递归转换,是个难点呀。这个关系最好能支持无限个循环节点。A点套B节点,B节点套C节点,C节点套D节点...
不知道哪位大佬已经发明轮子了,我想借来用一用。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 夏橙M兮 发表于 2022-5-11 21:50
我知道方法了,就是利用stack的性质,我可以保存各个节点或者多重嵌套的值了。这样就可从数据库里配置的字段映射成一个复杂的map结构。
stack 牛逼。
蓝萌养猫 发表于 2022-5-10 21:44
不知道你的程序结构设计的是什么样的,如果你是用SpringBoot或者SpringCloud,你可以直接在Controller上加自定义注解,然后通过拦截Controlller进行数据的校验

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
夏橙M兮 + 1 + 1 热心回复!

查看全部评分

xman55555 发表于 2022-5-10 21:51
流程可配置化的意思? activity?

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
夏橙M兮 + 1 + 1 热心回复!

查看全部评分

 楼主| 夏橙M兮 发表于 2022-5-10 21:54
xman55555 发表于 2022-5-10 21:51
流程可配置化的意思? activity?

不是,就是发报文,里面参数A的名称换了,只需要改下数据库,而不用动代码了。
 楼主| 夏橙M兮 发表于 2022-5-10 21:54
蓝萌养猫 发表于 2022-5-10 21:44
不知道你的程序结构设计的是什么样的,如果你是用SpringBoot或者SpringCloud,你可以直接在Controller上加自 ...

数据校验我想做成数据库配置的。
蓝萌养猫 发表于 2022-5-10 22:01
夏橙M兮 发表于 2022-5-10 21:54
数据校验我想做成数据库配置的。

明白,我的意思是,你可以添加一个数据库(这是你的想法)。那添加进去之后,怎么做校验,你肯定得拿数据出来是吧,那什么时候拿呢。肯定是接口请求数据的时候,那针对请求数据的时候,添加一个自定义注解,然后校验不就可以了吗

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
夏橙M兮 + 1 + 1 热心回复!

查看全部评分

 楼主| 夏橙M兮 发表于 2022-5-10 22:03
蓝萌养猫 发表于 2022-5-10 22:01
明白,我的意思是,你可以添加一个数据库(这是你的想法)。那添加进去之后,怎么做校验,你肯定得拿数据 ...

现在问题是数据库的表怎么设计,复杂节点怎么拿出来映射的的问题。
 楼主| 夏橙M兮 发表于 2022-5-10 22:10
node1_f1
node1_f2
node1_list:[
             node2_list:[
                 node3_f1:
                 node3_f2:
                 node3_f3:
                 node3_f4:
                 node4_list:[
                      node5_f1
                      node5_f2
                      node5_f3
                      node5_f4
                      node5_list[
                             node6_f1
                             node6_f2
                             node6_f3

                      ]
                 ]
             ],
             node2_f1:
             node2_f2:
             node3_f3:
        ]
node1_f4
node1_map:{
               
            


        }
node1_f6
蓝萌养猫 发表于 2022-5-10 22:20
你用的不是普通的MVC模式吗
还是很久以前的单纯servlet
蓝萌养猫 发表于 2022-5-10 22:21
楼主你如果明白AOP的话,。这个问题应该很好解决的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表