The invention relates to an electronic commerce database maintenance optimization field, and provides a dynamic SQL inquiry method based on XML configuration. According to the business logic of the SQL statement is decomposed and stored in the XML file, and set the parameters for the SQL statement decomposition values of the matching conditions; request configuration parameter list query; query is executed according to the query key parameter values out of the SQL statement matching conditions can be matched with the parameter list, the SQL statement combined out into SQL assembly the object, the SQL object is responsible for the implementation of query request assembly. Using configuration instead of hard coding; dynamic semantic computing instead of logical code writing; product delivery can still update the code behavior, and improve service response time and quality.
【技术实现步骤摘要】
基于XML配置的动态化SQL查询方法
本专利技术涉及一种电商数据库维护优化领域,尤其涉及一种基于XML配置的动态化SQL查询方法。
技术介绍
目前,在电子商务领域,由于数字商品需要的的描述特征多、所涉行业广,且经常需要根据业务营销需求来变更SQL语句,提高了开发相关数据库的难度,加之开发人员的经验不尽相同,配合协调也比较困难,导致在更换SQL语句的过程中工作量和工作难度日巨,费时费力,很不经济。这主要是由于SQL语句固有的以下几方面特点所决定的;1.在传统的开发模式中SQL语句被硬编码在程序代码中,导致一旦交付使用后,若发现设计故障和随着数据堆积造成的性能下降的问题时,只能通过重新编码再测试并发布新版本来的手段来解决;2.在传统硬编码的情形中,还大量地出现参数不同,语句不同的情况,导致大量的代码逻辑跳转被写死在程序源码中,一旦需要增加新的逻辑条件,则需要重新追加代码,导致占用内存资源过多,计算效能下降;3.SQL语句在代码内的分散性,还严重扰乱了代码的可读性;在性能跟踪时,也难以定位最终执行的逻辑次序。
技术实现思路
有鉴于此,本专利技术提供一种基于XML配置的动态化SQL组装方法,达到灵活地组装SQL的目的,解决硬编码SQL带来的前述问题和缺陷。为了达成本专利技术的上述目的,本专利技术的技术方案如下。基于XML配置的动态化SQL查询方法,根据业务逻辑将SQL语句分解并存放在XML文件中,并为分解的SQL语句设置参数值匹配的条件;为查询请求配置参数列表;执行查询时根据查询键值调出参数值匹配条件能与参数列表相匹配的SQL语句,将调出的SQL语句组合成SQL组装对 ...
【技术保护点】
基于XML配置的动态化SQL查询方法,其特征在于,根据业务逻辑将SQL语句分解并存放在XML文件中,并为分解的SQL语句设置参数值匹配的条件;为查询请求配置参数列表;执行查询时根据查询键值调出参数值匹配条件能与参数列表相匹配的SQL语句,将调出的SQL语句组合成SQL组装对象,该SQL组装对象负责执行查询请求。
【技术特征摘要】
1.基于XML配置的动态化SQL查询方法,其特征在于,根据业务逻辑将SQL语句分解并存放在XML文件中,并为分解的SQL语句设置参数值匹配的条件;为查询请求配置参数列表;执行查询时根据查询键值调出参数值匹配条件能与参数列表相匹配的SQL语句,将调出的SQL语句组合成SQL组装对象,该SQL组装对象负责执行查询请求。2.根据权利要求1所述的一种基于XML配置的动态化SQL查询方法,其特征在于,所述XML文件在初始化时加载到缓存;执行查询时根据查询键值判断欲组装之SQL组装对象是否已在内存中,若是,则直接使...
【专利技术属性】
技术研发人员:杨伎华,
申请(专利权)人:厦门南讯软件科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。