首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

JOOQ连表语句生成方法、设备以及介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:火石创造科技有限公司

摘要:本发明属于数据库SQL连表查询语句生成技术领域,具体公开了一种JOOQ连表语句生成方法、设备以及介质。本发明方法包括如下步骤:步骤1.数据库配置与表信息获取;步骤2.连接条件解析与对象集合转换;步骤3.连表条件添加逻辑执行;步骤4.待处理列表遍历与处理;步骤5.连接表集合遍历与注入;步骤6.JOOQ连表语句构建。其中,当相同的表有多个连接条件,会根据表连接配置顺序进行生成。当表连接配置中的连接条件不足以形成连表语句时,会拒绝执行velocity模板渲染。本发明方法通过配置的方式,生成JOOQ连表语句模板,减少了JOOQ连表语句编写成本,从而加快了研发速度。

主权项:1.一种JOOQ连表语句生成方法,其特征在于,包括如下步骤:步骤1.根据数据库连接配置文件连接数据库,查询表连接配置文件中所有表的信息,并将表的信息加入到velocity模板文件的属性配置中;步骤2.根据表连接配置文件,解析连接条件,并将其转换成JoinCondition对象集合;其中,JoinCondition对象集合中每个JoinCondition对象均有两个属性,分别是左表连接条件condition1和右表连接条件condition2;步骤3.遍历JoinCondition对象集合,执行连表条件添加逻辑;从JoinCondition对象集合中顺序获取一个JoinCondition对象;如果是第一次执行连表条件添加逻辑,则判定该JoinCondition对象为第一个连接条件,以左表为主表对象,右表添加到连接表集合中;其中,左表即左表连接条件condition1中的表,右表即右表连接条件condition2中的表;记录左表和右表的添加顺序;记录连接表即右表对应JoinCondition条件集合;如果不是第一个连接条件,则判断两表是否已经加入缓存;若两表都缓存,表明两表连接条件有多个,则从连接表对应JoinCondition条件集合中获取对应连接条件集合进行比对,若表连接条件不重复,则将两表添加到连接条件集合中;若两表中只有一表缓存,则将另一表存入连接表集合中,并记录该表的添加顺序,记录连接表对应JoinCondition条件集合;若两表都不存在缓存,则将两表都加入待处理列表,等待后续处理;步骤4.遍历待处理列表,直至待处理列表中的表都处理完成;步骤5.遍历连接表集合,根据表名获取对应连接条件的JoinCondition对象集合,将获取到的JoinCondition对象集合注入到velocity模板配置中;步骤6.根据velocity模板文件和模板配置构建JOOQ连表语句,读取主表对象属性作为主表,遍历连接表集合,完成JOOQ连表语句构建。

全文数据:

权利要求:

百度查询: 火石创造科技有限公司 JOOQ连表语句生成方法、设备以及介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。