【技术实现步骤摘要】
本专利技术涉及电子信息
,特别是涉及一种通过注解方式生成查询条件的方法。
技术介绍
在IT软件的业务开发中,通过开发语言与数据库的交互是很频繁的,通常开发人员会通过业务逻辑去生成一串数据库的SQL语句,再通过数据库提供的类库执行。往往在一个客户端的查询界面时,会输入各种查询条件,开发人员不得不在后台的代码中写很长的一串判断查询参数的语句,再生成最终的SQL提交给数据库,这样使得开发效率低下,也很容易产生错误的SQL语句。为了提高开发人员对数据库查询模块的开发效率,故采用了一种基于java注解的方式配置到数据库实体对象类里,通过一种解析器,自动的对注解解析,最终生成想要的查询SQL,提交给数据库。当然,这种方式也有一定的缺陷,就是当次没通过解析器进行生成查询语句时,解析器对一个复杂的实体类的解析是需要花费一段时间的,对于这种情况,查询可能请求的时间较长一些。
技术实现思路
本专利技术所要解决的技术问题是提供一种通过注解方式生成查询条件的方法,使程序开发人员不需要过多的写SQL语句,而是针对实体的对象的注解配置来操作。为实现上述专利技术目的,本专利技术提供一些数据库表实体对象的注解类型,提供的可配置的数据库类型、数据库字段类型、Requst中条件参数匹配名称、查询操作和自定义实现的字段查询解析器;所述可配置的Request中条件匹配参数名称,用于配置在数据库实体对象类的字段上,可以配置多个名称。参数名称注解中的值是一个字符串的数组,用于存放多个参数名称,对应到一个实体属性;所述查询操作,用于配置在数据库实体对象类中对此字段的查询操作,例如等于或大于等,值得 ...
【技术保护点】
用与配置数据库映射对象类的注解,其特征在于,包括提供的可配置的数据库类型、数据库字段类型、Request中条件参数匹配名称、查询操作和自定义实现的字段查询解析器;所述可配置的Request中条件匹配参数名称,用于:配置在数据库实体对象类的字段上,可以配置多个名称;所述查询操作,用于:配置在数据库实体对象类中对此字段的查询操作,例如等于或大于等,值得注意的时,此注解中操作的个数应该与条件名称注解的个数相同,因为每个参数与每个操作一一对应;所述自定义实现的字段查询解析器,就是当使用者不想在当前字段使用默认的操作注解时,可以自己实现。只需继承公共字段解析器的抽象方法即可;并将所实现的类路径配置到该注解中。
【技术特征摘要】
1.用与配置数据库映射对象类的注解,其特征在于,包括提供的可配置的数据库类型、数据库字段类型、Request中条件参数匹配名称、查询操作和自定义实现的字段查询解析器; 所述可配置的Request中条件匹配参数名称,用于配置在数据库实体对象类的字段上,可以配置多个名称; 所述查询操作,用于配置在数据库实体对象类中对此字段的查询操作,例如等于或大于等,值得注意的时,此注解中操作的个数应该与条件名称注解的个数相同,因为每个参数与每个操作--对应; 所述自定义实现的字段查询解析器,就是当使用者不想在当前字段使用默认的操作注解时,可以自己实现。只需继承公共字段解析...
【专利技术属性】
技术研发人员:田之进,周涛,唐磊,
申请(专利权)人:佳都新太科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。