一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于业务方法的动态SQL的生成方法及装置与流程

2022-02-19 07:53:11 来源:中国专利 TAG:

技术特征:
1.基于业务方法的动态sql的生成方法,其特征在于,包括以下步骤:接收调用方的调用请求,调用相应的业务方法;识别所述业务方法对应的sql拦截器;根据预先定义的字段合法性要求,对所述业务方法的输入参数对应的字段进行合法性校验;执行所述业务方法中的业务代码,生成业务代码执行结果;根据业务代码执行结果以及当前业务方法对应的业务要求完成sql拼装和sql参数拼装;根据拼装后的sql和sql参数执行sql;根据sql执行结果,完成sql中返回对象的组装,并将组装的结果返回调用方。2.根据权利要求1所述的基于业务方法的动态sql的生成方法,其特征在于,所述业务方法中包括即将处理的sql拦截器、需要操作的数据实体、输入参数的合法性、输入参数的字段、输入参数的值以及对输入参数的合法修改规则。3.根据权利要求1所述的基于业务方法的动态sql的生成方法,其特征在于,所述根据预先定义的字段合法性要求,对所述业务方法的输入参数对应的字段进行合法性校验包括,接收业务方法中的输入参数;获取输入参数的待校验字段;按照预先定义的字段合法性要求,对待校验字段进行校验。4.根据权利要求1所述的基于业务方法的动态sql的生成方法,其特征在于,所述业务代码执行结果中包括对输入参数的合法修改结果。5.基于业务方法的动态sql的生成装置,用于执行权利要求1至4任一所述基于业务方法的动态sql的生成方法,其特征在于,包括:业务方法调用模块,用于接收调用方的调用请求,调用相应的业务方法;拦截器识别模块,用于识别所述业务方法对应的sql拦截器;参数合法性校验模块,用于根据预先定义的字段合法性要求,对所述业务方法的输入参数进行合法性校验;业务代码执行模块,用于执行业务方法中的业务代码,生成业务代码执行结果;sql拼装模块,用于根据业务代码执行结果以及当前业务方法对应的业务要求完成sql拼装和sql参数拼装;sql执行模块,用于根据拼装后的sql和sql参数执行sql;和对象组装模块,用于根据sql执行结果,完成sql中返回对象的组装,并将组装的结果返回调用方。6.根据权利要求5所述的基于业务方法的动态sql的生成装置,其特征在于,所述业务方法中包括即将处理的sql拦截器、需要操作的数据实体、输入参数的合法性、输入参数的字段、输入参数的值以及对输入参数的合法修改规则。7.根据权利要求5所述的基于业务方法的动态sql的生成装置,其特征在于,在参数合法性校验模块中,根据预先定义的字段合法性要求,对所述业务方法的输入参数对应的字段进行合法性校验包括,
接收业务方法中的输入参数;获取输入参数的待校验字段;按照预先定义的字段合法性要求,对待校验字段进行校验。8.根据权利要求5所述的基于业务方法的动态sql的生成装置,其特征在于,所述业务代码执行结果中包括对输入参数的合法修改结果。

技术总结
本公开提供了基于业务方法的动态SQL的生成方法及装置,该方法包括:接收调用方的调用请求,调用相应的业务方法;识别业务方法对应的SQL拦截器;对业务方法的输入参数对应的字段进行合法性校验;执行业务方法中的业务代码,生成业务代码执行结果;完成SQL拼装和SQL参数拼装;根据拼装后的SQL和SQL参数执行SQL;根据SQL执行结果,完成SQL中返回对象的组装,并将组装的结果返回调用方。本公开通过建立业务方法属性与SQL字段之间的映射,使开发者只需要关注业务方法的编写,即可自动完成SQL的拼装、SQL参数赋值以及SQL执行,提升开发效率,同时使代码更容易理解,提高了代码的可读性。提高了代码的可读性。提高了代码的可读性。


技术研发人员:王海峰
受保护的技术使用者:易票联支付有限公司
技术研发日:2021.10.25
技术公布日:2022/1/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献