SSM框架中使用json文件作为模板使用

最近接手了一个ssm框架的项目,这个项目是一个前置平台,其中定义了对外的访问的接口权限,可以动态的设置数据源和不同的请求方式,如Java表单,sql,设置后,对其它项目及数据库的操作全部都需要根据统一的对外接口根据交易号进行访问,统一api通过请求的验证类型,判断是否有请求权限,通过后再根据请求类型进行分类,如Java表单方式则执行对应的Java方法,sql方式则直接执行sql,那么最近又新增的需求是需要在这个项目中对几十个报表进行推送,在Java代码中组装json并使用HTTP推送到另一个项目上,(提供读取json文件中的模板再使用map拼接成一个新的json串去请求另一个项目),项目上线后通过修改和新增json文件模板,动态的改变推送的json内容,这就需要代码通用并且所有的,所有参数发送不同的请求所用到的参数不一样都需要在json模板中获取,再拼接发送请求。其中的难点就包括对json的解析,一层一层的读取,再有就是对数据库查询的list<map<String.Objeck>>进行循环,每一条map都需有通过key去获取json模板库中的key,然后再使用<json模块value,数据库value>映射,然后拼接成一条json通过json发送,同时还需根据这一条数据中的key(loginname)去http请求到的token,带上再去HTTP请求新的接口,例如list<map<String.Objeck>>中有七条数据那么就需要组成七条json发起七次请求,并且发送的请求有两种格式,意味着需要使用一个json模板通过数据拼接成两种json。

该需求中总共涉及到的文件有,对应的Java代码方法,jsonUtil工具类,httpUtil工具类,以及一个json模板,每一个表单一个json文件全栈存放了对应的sql及表单名,根据表单名可以去json模板中定位到其映射关系,这样就保证了代码的公用性,每当需要新增一个表单推送需求时,无需修改代码,仅需两步,1.新增json文件存放sql查询语句和表名,2.根据表明去json模板文件中新增表单映射模板,那么问题来了,Java代码怎么知道去读取新增的这一个json文件名呢,前面说到这整个项目只对外暴露一个接口,根据请求时不同的渠道号和交易号去定位需要执行的Java方法路径,那么我们只需要定义两个交易号对应上文中说的两种不同的json拼接方式,对需要新增的表单重新添加一个渠道号,每一个渠道号都对应一个表单的推送,我们设置渠道号后,在Java代码中可以读取到当前请求的渠道号,那么我们就可以使用该渠道号去给新增的json文件命名,这样就保证了项目上线后,看不懂代码的业务人员也可以新增需求,仅需在该项目的管理台配置渠道号,去资源文件中根据渠道号新增json文件,其中放入sql和表名,去json模板文件中根据表名定义映射关系即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值