SQL语句解析方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32969000 阅读:54 留言:0更新日期:2022-04-09 11:30
本发明专利技术涉及一种基于Intellij插件的SQL语句解析方法、装置、计算机设备和存储介质,所述方法包括:通过Intellij插件监听指定文件夹的全部文件;当监听到所述指定文件夹中生成目标映射文件或所述目标映射文件夹被修改时,通过Intellij插件将所述目标映射文件解析成运行的SQL语句。上述方法能够在项目的开发期以及项目部署期解析出SQL语句,从而能够基于解析出的SQL语句分析在实际运行中SQL语句是否满足使用要求,进而避免运行时才能检测映射文件中SQL语句错误。中SQL语句错误。中SQL语句错误。

【技术实现步骤摘要】
SQL语句解析方法、装置、计算机设备和存储介质


[0001]本专利技术涉及数据库处理领域,特别是涉及一种基于Intellij插件的SQL语句解析方法、装置、计算机设备和存储介质。

技术介绍

[0002]在当前的互联网行业中,与数据库相关的软件开发越来越重要。为了提高开发效率,应用都成集成数据持久成框架,而java应用主要的框架为MyBatis。但由于只能在运行时才能检测MyBatis映射文件中SQL语句是否正确,且不同SQL服务器版本号,环境等差异性以及某些SQL语句执行条件不满足、后续SQL服务器升级时等情况时,会导致运行一段时间后甚至项目交付之后才出现异常。甚至开发人员在开发期间由于在编码的阶段无法感知语法的错误,只有在自测的情况下或者测试的阶段才出现错误,导致频繁修改,部署以及回归测试,影响工作效率。
[0003]由于目前的框架都只是检测MyBatis映射文件的标签是否符合框架自定义的xml dtd语言,无法提前确保在实际运行中的SQL语句是否符合所使用的SQL版本,环境的正确性。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供了一种基于Intellij插件的SQL语句解析方法、装置、计算机设备和存储介质,能够在项目的开发期以及项目部署期解析出SQL语句,从而能够基于解析出的SQL语句分析在实际运行中SQL语句是否满足使用要求,进而避免运行时才能检测映射文件中SQL语句错误。
[0005]为了解决上述中至少一个技术问题,本专利技术实施例提供了一种基于Intellij插件的SQL语句解析方法,所述方法包括:
[0006]通过Intellij插件监听指定文件夹的全部文件;
[0007]当监听到所述指定文件夹中生成目标映射文件或所述目标映射文件夹被修改时,通过Intellij插件将所述目标映射文件解析成运行的SQL语句。
[0008]在其中一个实施例中,所述方法还包括:
[0009]读取数据库的表结构;
[0010]根据所述表结构和所述SQL语句识别出所述SQL语句是否异常。
[0011]在其中一个实施例中,所述方法还包括:
[0012]若识别出所述SQL语句异常,则将所述目标映射文件进行高亮显示。
[0013]在其中一个实施例中,所述方法还包括:
[0014]在intellij的工作空间配置数据库连接以及配置所述指定文件夹的目录信息;
[0015]其中,所述intellij的工作空间完成配置后所述Intellij插件根据所述指定文件夹的目录信息监听所述指定文件夹的全部文件,且所述intellij的工作空间完成配置后在内存中保存所述数据库的表结构。
[0016]在其中一个实施例中,所述方法还包括:
[0017]监听所述表结构是否发生变化;
[0018]若是,则对所述指定文件夹的全部文件进行检测。
[0019]在其中一个实施例中,所述目标映射文件为MyBatis映射文件,所述指定文件夹为指定应用目录的文件夹。
[0020]在其中一个实施例中,所述通过Intellij插件监听指定文件夹的全部文件,包括:
[0021]通过Intellij插件采用定时轮询的方式监听指定文件夹的全部文件。
[0022]一种基于Intellij插件的SQL语句解析装置,所述装置包括:
[0023]监听模块,用于通过Intellij插件监听指定文件夹的全部文件;
[0024]解析模块,用于当监听到所述指定文件夹中生成目标映射文件或所述目标映射文件夹被修改时,通过Intellij插件将所述目标映射文件解析成运行的SQL语句。
[0025]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
[0026]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
[0027]上述一种基于Intellij插件的SQL语句解析方法、装置、计算机设备和存储介质,通过Intellij插件监听指定文件夹的全部文件;当监听到指定文件夹中生成目标映射文件或目标映射文件夹被修改时,将目标映射文件解析成运行的SQL语句。因此,在指定文件夹中生成目标映射文件或目标映射文件夹被修改,即通过预先配置的Intellij插件目标映射文件解析成运行的SQL语句,从而可在项目运行之前获得目标映射文件对应的SQL语句,进而可检测SQL语句是否满足使用要求,避免运行时才能检测映射文件中SQL语句错误。
附图说明
[0028]图1是本专利技术实施例中的一种基于Intellij插件的SQL语句解析方法的流程示意图;
[0029]图2是本专利技术实施例中Intellij插件实现的时序图;
[0030]图3是本专利技术实施例中的一种基于Intellij插件的SQL语句解析装置的结构示意图;
[0031]图4是本专利技术实施例中的计算机设备的结构组成示意图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0033]本专利技术实施例提供了一种基于Intellij插件的SQL语句解析方法,应用于服务器或终端设备。如图1所示,该一种基于Intellij插件的SQL语句解析方法,包括以下步骤:
[0034]S102,通过Intellij插件监听指定文件夹的全部文件。
[0035]本实施例中,预先使用Intellij开发插件,即Intellij插件。利用Intellij插件监
听指定文件夹的全部文件。其中,指定文件夹是使用intellij开发工具的java应用中的目录对应的文件夹,指定文件夹的全部文件为该java应用目录下的所有文件,包括MyBatis的多个映射文件。
[0036]在一个实施例中,上述通过Intellij插件监听指定文件夹的全部文件,包括:通过Intellij插件采用定时轮询的方式监听指定文件夹的全部文件。
[0037]S104,当监听到所述指定文件夹中生成目标映射文件或所述目标映射文件夹被修改时,通过Intellij插件将所述目标映射文件解析成运行的SQL语句。
[0038]本实施例中,当Intellij插件监听到指定文件夹中生成目标映射文件或所述目标映射文件夹被修改时,将目标映射文件解析成运行的SQL语句。指定文件夹中生成目标映射文件,可以指的是开发人员在java应用的目录下添加新的目标映射文件。指定文件夹中目标映射文件夹被修改,可以指的是java应用的目录下目标映射文件被修改。通过Intellij插件将目标映射文件解析成运行的S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Intellij插件的SQL语句解析方法,其特征在于,包括:通过Intellij插件监听指定文件夹的全部文件;当监听到所述指定文件夹中生成目标映射文件或所述目标映射文件夹被修改时,通过Intellij插件将所述目标映射文件解析成运行的SQL语句。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:读取数据库的表结构;根据所述表结构和所述SQL语句识别出所述SQL语句是否异常。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若识别出所述SQL语句异常,则将所述目标映射文件进行高亮显示。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在intellij的工作空间配置数据库连接以及配置所述指定文件夹的目录信息;其中,所述intellij的工作空间完成配置后所述Intellij插件根据所述指定文件夹的目录信息监听所述指定文件夹的全部文件,且所述intellij的工作空间完成配置后在内存中保存所述数据库的表结构。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:监听所述表结构是否发生变化;若是...

【专利技术属性】
技术研发人员:曾秀勤
申请(专利权)人:广东悦伍纪网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1