发明名称 一种基于SQL模板的持久化方法
摘要 本发明公开了一种基于SQL模板的数据持久化方法。在数据访问时提供SQL语句,而解析SQL语句时,将模板中的动态标签进行分析,形成SQL语法树结构;并在SQL语法树中对参数命名占位符进行动态解析,生成可执行的SQL字符串。本发明能够有效降低项目本地化实施和移植的成本,提高开发效率。
申请公布号 CN105488147A 申请公布日期 2016.04.13
申请号 CN201510837539.7 申请日期 2015.11.26
申请人 南京莱斯信息技术股份有限公司 发明人 苏祖辉;支兵
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 张弛
主权项 一种基于SQL模板的持久化方法,其特征在于,包括以下步骤:(1)、数据访问时提供SQL语句,数据访问框架为自动拼成正确的SQL;(2)、数据访问时提供参数对象,参数对象是JAVA的Map<String,Object>的标准对象,将参数对象做字符串的持久化JSON处理,形式可以在服务端中可以传输的持久化串;(3)、在数据访问时,将调用传过来的请求参数串反序列化为JAVA中的MAP对象,包含请求参数的所有层次关系;(4)、解析SQL语句,将模板中的动态标签进行分析,形成SQL语法树结构;(5)、在SQL语法树中对参数命名占位符进行动态解析,生成可执行的SQL字符串;(6)、将请求参数置入ONGL的根对象,将SQL中的表达式语言,存取对象的任意属性,调用对象的方法。
地址 210014 江苏省南京市光华路1号白下高新技术产业园内