【java】请求报文字段数据库字段配置映射有方法吗?
比如我们是A系统,我们跟B系统通过json或者xml报文进行请求。如果B系统的字段变成另一个字段了,我们就要硬编码,改代码。有没有方法,把 报文节点字段映射放到配置到数据库里面,到时候字段变更,我们就改下数据库字段映射关系,就解决了。不知道有没有现成的方法可以用。
这个复杂节点关系如何配置在数据库里并进行递归转换,是个难点呀。这个关系最好能支持无限个循环节点。A点套B节点,B节点套C节点,C节点套D节点...
不知道哪位大佬已经发明轮子了,我想借来用一用。 我知道方法了,就是利用stack的性质,我可以保存各个节点或者多重嵌套的值了。这样就可从数据库里配置的字段映射成一个复杂的map结构。
stack 牛逼。 不知道你的程序结构设计的是什么样的,如果你是用SpringBoot或者SpringCloud,你可以直接在Controller上加自定义注解,然后通过拦截Controlller进行数据的校验 流程可配置化的意思? activity? xman55555 发表于 2022-5-10 21:51
流程可配置化的意思? activity?
不是,就是发报文,里面参数A的名称换了,只需要改下数据库,而不用动代码了。 蓝萌养猫 发表于 2022-5-10 21:44
不知道你的程序结构设计的是什么样的,如果你是用SpringBoot或者SpringCloud,你可以直接在Controller上加自 ...
数据校验我想做成数据库配置的。 夏橙M兮 发表于 2022-5-10 21:54
数据校验我想做成数据库配置的。
明白,我的意思是,你可以添加一个数据库(这是你的想法)。那添加进去之后,怎么做校验,你肯定得拿数据出来是吧,那什么时候拿呢。肯定是接口请求数据的时候,那针对请求数据的时候,添加一个自定义注解,然后校验不就可以了吗 蓝萌养猫 发表于 2022-5-10 22:01
明白,我的意思是,你可以添加一个数据库(这是你的想法)。那添加进去之后,怎么做校验,你肯定得拿数据 ...
现在问题是数据库的表怎么设计,复杂节点怎么拿出来映射的的问题。 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 你用的不是普通的MVC模式吗
还是很久以前的单纯servlet
楼主你如果明白AOP的话,。这个问题应该很好解决的