福建亿能达信息技术股份有限公司杨辉获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉福建亿能达信息技术股份有限公司申请的专利一种动态SQL的在线编辑方法、装置、设备和介质获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119847909B 。
龙图腾网通过国家知识产权局官网在2025-12-05发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411623994.2,技术领域涉及:G06F11/362;该发明授权一种动态SQL的在线编辑方法、装置、设备和介质是由杨辉;黄家昌;李晓捷;李文集设计研发完成,并于2024-11-14向国家知识产权局提交的专利申请。
本一种动态SQL的在线编辑方法、装置、设备和介质在说明书摘要公布了:本发明提供一种动态SQL的在线编辑方法、装置、设备和介质,方法包括实时语法校验和解析过程,调试脚本在线过程,保存过程以及调用过程;它具备实时校验格式和语法、实时解析动态SQL中参数、动态调试、动态加载、实时生效等能力,并能够根据设置的参数值以及数据源执行SQL,从而达到检查动态SQL语法是否正确和实时预览的效果。执行时能够自动根据不同类型的数据源,选择执行不同类型的动态SQL。无需重启应用,可在线编辑动态SQL脚本,即可实时生效,而大大提高了调试效率。
本发明授权一种动态SQL的在线编辑方法、装置、设备和介质在权利要求书中公布了:1.一种动态SQL的在线编辑方法,其特征在于:包括实时语法校验和解析过程,调试脚本在线调试过程,保存过程以及调用过程; 所述实时语法校验和解析过程包括:提供在线编辑配置界面,所述在线编辑配置界面支持MyBatis的动态SQL脚本语法和纯SQL语法的编写和格式化;在用户通过所述在线编辑配置界面编写完动态SQL脚本并点击参数设置后,通过预生成SqlSource对象校验所述动态SQL脚本是否符合MyBatis语法,若否,则进行提示;若是,则使用反射方式并配合正则表达式,实时解析出所述动态SQL脚本的参数名和参数类型;然后在界面上显示所述参数名、所述参数类型和参数默认值;根据所述参数默认值设置参数类型的常量或变量,所述变量能够根据系统当前操作的业务数据的改变而自动改变; 所述脚本在线调试过程包括:设置参数测试值,将所述参数测试值连同所述动态SQL脚本、所述参数名、所述参数类型以及数据源传输到后台;由后台先校验所述参数测试值是否和所述参数类型匹配,若否,则提示不匹配,若是,则将所述动态SQL脚本按照xml格式组装成一个字符串,并校验字符串是否符合xml格式语法;如果不符合,则进行提示;如果符合,则将参数先设置为所述参数默认值,再设置自定义测试值,并将两者组合生成一个map类型的入参对象;使用所述动态SQL脚本生成SQL执行所需的MappedStatement,然后将MappedStatement对应的msId以及所述map类型的入参对象使用MyBatis执行动态脚本方法;使用当前传输的数据源,将动态脚本解析成数据库能够执行的SQL语句,执行所述SQL语句,并将所述SQL语句以及执行结果返回到前端界面进行展示,从而达到在线校验SQL语法是否正确的效果; 所述保存过程包括:在调试完后,将动态SQL脚本保存到数据库,然后立即刷新当前服务器的动态SQL脚本内容,并预加载好MappedStatement,同时记录修改的时间,以供服务调用; 所述调用过程包括:根据所执行的动态SQL脚本、配置的默认参数值以及实时传递的参数值,组装成执行参数map,然后根据当前业务执行的数据源获取到数据源类型,查找该数据源类型的动态SQL脚本进行执行,若查找失败,则使用通用类型的脚本进行执行,达到实时生效的效果。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人福建亿能达信息技术股份有限公司,其通讯地址为:350000 福建省福州市鼓楼区软件大道89号福州软件园A区28号楼二层;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励