The invention discloses a method, a device and a server, SQL processing based on MyBatis framework includes: acquiring ID customer information; according to the ID information query is channel leader encoding information of customers; the use of the channel encoding information to determine the first leader, SQL SQL, the first to obtain customer goods available for sale by the SQL; is the head of channel encoding information, second SQL, second SQL for superior customer channels channel goods available for sale SQL; obtaining the first SQL and the second SQL Union, and will generate the main SQL, the main SQL stored in XML file; visible, in this embodiment, through the package for the first SQL and the second SQL Union, based in each SQL function, to reduce duplication of logic and code SQL, to ensure the unity of code maintenance, reduce code redundancy and maintenance costs.
【技术实现步骤摘要】
本专利技术涉及MyBatis框架的SQL处理
,更具体地说,涉及一种基于MyBatis框架的SQL处理方法、装置及服务器。
技术介绍
MyBatis是一个基于Java的持久层框架,目前,MyBatis的SQL均在xml文件中编写,但是,在xml文件中编写SQL有一定的编写复杂度和难度。因此在编写大量SQL时,会产生由于编写SQL的数量变大而增加SQL的编写复杂度和难度;并且在xml文件中编写的多个SQL,会出现重复的SQL,从而增加代码的冗余和维护成本。因此,如何减少编码复杂度和难度,避免相同的SQL重复出现在xml中是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于MyBatis框架的SQL处理方法、装置及服务器,以实现减少编码复杂度和难度,避免相同的SQL重复出现在xml中,增加代码的冗余和维护成本的问题。为实现上述目的,本专利技术实施例提供了如下技术方案:一种基于MyBatis框架的SQL处理方法,包括:获取客户ID信息;根据所述客户ID信息查询所述客户的所属渠道组长编码信息;利用所述所属渠道组长编码信息,确定第一SQL,所述第一SQL为获取所述客户可销商品的SQL;利用所述所属渠道组长编码信息,确定第二SQL,所述第二SQL为获取所述客户所述渠道上级渠道的可销商品的SQL;获取所述第一SQL和所述第二SQL的并集,生成主SQL,并将所述主SQL存储至XML文件。其中,并将所述主SQL存储至XML文件,包括:将所述主SQL存入Map中,通过Map传递至MyBatis框架的XML文件。其中,所述获取客户ID信息之前,还 ...
【技术保护点】
一种基于MyBatis框架的SQL处理方法,其特征在于,包括:获取客户ID信息;根据所述客户ID信息查询所述客户的所属渠道组长编码信息;利用所述所属渠道组长编码信息,确定第一SQL,所述第一SQL为获取所述客户可销商品的SQL;利用所述所属渠道组长编码信息,确定第二SQL,所述第二SQL为获取所述客户所述渠道上级渠道的可销商品的SQL;获取所述第一SQL和所述第二SQL的并集,生成主SQL,并将所述主SQL存储至XML文件。
【技术特征摘要】
1.一种基于MyBatis框架的SQL处理方法,其特征在于,包括:获取客户ID信息;根据所述客户ID信息查询所述客户的所属渠道组长编码信息;利用所述所属渠道组长编码信息,确定第一SQL,所述第一SQL为获取所述客户可销商品的SQL;利用所述所属渠道组长编码信息,确定第二SQL,所述第二SQL为获取所述客户所述渠道上级渠道的可销商品的SQL;获取所述第一SQL和所述第二SQL的并集,生成主SQL,并将所述主SQL存储至XML文件。2.根据权利要求1所述的SQL处理方法,其特征在于,并将所述主SQL存储至XML文件,包括:将所述主SQL存入Map中,通过Map传递至MyBatis框架的XML文件。3.根据权利要求1或2所述的SQL处理方法,其特征在于,所述获取客户ID信息之前,还包括:判断参数customerid是否为空;若不为空,在从所述参数customerid中获取所述客户ID信息。4.一种基于MyBatis框架的SQL处理装置,其特征在于,包括:客户ID获取模块,用于获取客户ID信息;组长编...
【专利技术属性】
技术研发人员:李渔燕,覃美灵,毛勇,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。