【技术实现步骤摘要】
一种基于JOOQ查询大批量表的方法与系统
[0001]本专利技术涉及计算机信息系统领域,尤其涉及一种基于JOOQ查询大批量表的方法与系统。
技术介绍
[0002]在日常自动化测试中,比如testNg框架中,接口的验证包括返回结果与数据库中的对应字段的比对,当涉及大量字段比对时,就需要用到JOOQ,它可以将数据库表结构映射为Java类,包含表的基本描述和所有表字段。通过JOOQ提供的API,配合生成的Java代码,可以很方便的进行数据库操作,但是JOOQ的代码生成策略是根据配置全量生成,每次运行程序都需要编译,当数据库含大量表时,就会内存溢出或者编译失败,就会导致项目无法运行,此时只能根据需要选择涉及到的主要表,无法进行全量生成。
[0003]因此,鉴于现有方案的上述缺陷,本专利技术提供了一种JOOQ查询大批量表的方法与系统,通过将JOOQ生成的数据单独创建工程,并上传至maven仓库。该方法能有效的解决编译过程中当数据库含大量表时内存溢出或者编译失败的问题,而且能大大节省编译的时间,快捷有效的实现自动化回归中关于数据 ...
【技术保护点】
【技术特征摘要】
1.一种基于JOOQ查询大批量表的方法,其特征在于,包括:S1、创建数据源工程,并对pom文件进行JOOQ相关依赖的第一配置;S2、对自动化测试框架需要查询的数据库进行第二配置以生成xml文件,将配置好的xml文件名引入pom文件build配置内;S3、新建一个jenkins任务定时触发数据源工程中的数据库表结构的生成命令和打包指令;S4、自动化测试框架的pom文件引入数据源工程的dependency,并在自动化测试框架内基于JOOQ查询方法对数据表进行查询并查看查询结果。2.根据权利要求1所述的方法,其特征在于,所述自动化测试框架包括testNg、junit、unittest自动化测试框架。3.根据权利要求1所述的方法,其特征在于,所述自动化测试的数据库包括Oracle数据库、MySQL、SQLite、SQL数据库。4.根据权利要求1所述的方法,其特征在于,所述S4包括获取数据表中的数据结构,根据数据结构找出主表以及从表,对主表以及从表构建关联关系。5.根据权利要求4所述的方法,其特征在于,根据数据结构,找出返回的数据结构的顶层的数据表,以该数据表作为主表,数据结构中除主表以外的数据表为从表;将从表的主键与主表的外键进行关联,确定主表与从表的关联关系。6.根据权利要求1所述的方法,其特征在于,所述S4还包括获取用户的查询条件以及过滤条件,根据查询条件以及过滤条件对数据表做查找运算,得到本次查询所使用的数据表;根据...
【专利技术属性】
技术研发人员:杜保平,闫盛伦,
申请(专利权)人:中信百信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。