发明名称 | 一种基于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号白下高新技术产业园内 |