[发明专利]条件对象查询方法及系统无效
申请号: | 201210011434.2 | 申请日: | 2012-01-13 |
公开(公告)号: | CN102426612A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 廖锦波 | 申请(专利权)人: | 广州从兴电子开发有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 赵景平;逯长明 |
地址: | 510300 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 条件 对象 查询 方法 系统 | ||
技术领域
本发明涉及数据查询技术领域,具体涉及一种条件对象查询方法及系统。
背景技术
在开发JavaEE应用系统中,一般的流程是用户录入字符型的查询条件,如日期、名称等,系统需要先将字符型的查询条件转换为数据类型的查询参数,再将其赋值给一个查询对象,然后将查询对象交给DAO(Data Access Obiect,数据访问对象)层,拼装为实际的查询语句,执行该查询语句得到用户期望的查询结果。
在实际开发过程中,上述转换及拼装过程都极易出现问题,没有经验的程序员很容易留下漏洞,导致有恶意的用户可以通过SQL注入的手段对系统进行破坏。另外,如果在一个应用中涉及多个查询过程,则对于每一个查询,都需要重复上述开发过程,程序员经常会使用复制粘贴的方式开发程序,这样不仅效率低,而且往往会在程序中产生错误的代码。
发明内容
本发明提供一种条件对象查询方法及系统,以提高应用开发效率,降低应用开发过程中的出错几率。
为此,本发明实施例提供如下技术方案:
一种条件对象查询方法,包括:
获取用户输入的查询条件;
将所述查询条件映射到通用查询对象;
调用与所述通用查询对象对应的通用查询模型完成查询过程,获得查询结果;
展现所述查询结果。
可选地,所述通用查询对象对应一个或多个查询条件。
优选地,所述方法还包括:
在将所述查询条件映射到通用查询对象之前,对所述查询条件进行校验;
如果校验结果为所述查询条件正确,则执行所述将所述查询条件映射到通用查询对象的步骤。
优选地,所述调用与所述通用查询对象对应的通用查询模型完成查询过程,获得查询结果包括:
查找与所述通用查询对象对应的通用查询模型;
如果查找到,则将所述通用查询对象输出给所述通用查询模型,以使所述通用查询模型根据所述通用查询对象完成查询过程;
获得所述通用查询模型返回的查询结果。
优选地,所述方法还包括:所述通用查询模型通过以下步骤完成查询过程:
所述通用查询模型对所述通用查询对象进行解析,获得所述通用查询对象中包含的查询条件;
所述通用查询模型将所述查询条件生成WHERE片段;
所述通用查询模型将要查询的内容生成SELECT片段;
所述通用查询模型将生成的WHERE片段和SELECT片段组装成完整的SQL语句;
所述通用查询模型对所述SQL语句生成查询的分页片段;
所述通用查询模型根据分页后的SQL语句进行查询,并返回查询结果。
一种条件对象查询系统,包括:
查询条件获取单元,用于获取用户输入的查询条件;
映射单元,用于将所述查询条件映射到通用查询对象;
调用单元,用于调用与所述通用查询对象对应的通用查询模型完成查询过程,获得查询结果;
展现单元,用于展现所述查询结果。
可选地,所述通用查询对象对应一个或多个查询条件。
优选地,所述系统还包括:
校验单元,用于在所述映射单元将所述查询条件映射到通用查询对象之前,对所述查询条件进行校验,如果校验结果为所述查询条件正确,则通知所述映射单元执行所述将所述查询条件映射到通用查询对象的操作。
优选地,所述调用单元包括:
查找子单元,用于查找与所述通用查询对象对应的通用查询模型;
输出子单元,用于在所述查找子单元查找到与所述通用查询对象对应的通用查询模型后,将所述通用查询对象输出给所述通用查询模型,以使所述通用查询模型根据所述通用查询对象完成查询过程;
输入子单元,用于获得所述通用查询模型返回的查询结果。
优选地,所述通用查询模型包括:
解析子单元,用于对所述通用查询对象进行解析,获得所述通用查询对象中包含的查询条件;
第一生成子单元,用于将所述查询条件生成WHERE片段;
第二生成子单元,用于将要查询的内容生成SELECT片段;
组装子单元,用于将生成的WHERE片段和SELECT片段组装成完整的SQL语句;
第三生成子单元,用于对所述组装子单元生成的SQL语句生成查询的分页片段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州从兴电子开发有限公司,未经广州从兴电子开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210011434.2/2.html,转载请声明来源钻瓜专利网。