一种基于WPS加载项的代码生成方法技术

技术编号:40415025 阅读:25 留言:0更新日期:2024-02-20 22:32
本发明专利技术公开了一种基于WPS加载项的代码生成方法,包括将代码生成器加载项显示于WPS导航菜单上;设置代码生成器加载项的代码生成参数;基于代码生成器加载项,生成源代码文件;其中,生成包含数据表信息的数据库表;读取数据库表的信息;连接数据库,生成的数据库表;编写代码模板文件,采用占位符替换代码模板文件中需要动态替换的值;读取上传的代码模板文件,根据读取的数据库表的信息,替换代码模板文件中需要动态替换的值,生成源代码文件。本发明专利技术基于WPS提供的二次开发能力,使用WPS加载项开发的WPS扩展应用,很好克服当前主流生成代码诸多不足。

【技术实现步骤摘要】

本专利技术涉及系统开发,具体涉及一种基于wps加载项的代码生成方法。


技术介绍

1、在当前的信息化应用系统开发过程中,用代码生成器生成通用程序代码是比较常见的操作,用于减少手工操作的繁琐,集中精力在业务开发上,提升开发效率。目前常见的代码生成方式有:一、在excel表等工具上设计数据库字段,使用代码生成工具生成或手动编写创建数据库表的sql语句,再拷贝sql语句到数据库执行;由代码生成工具生成源代码文件,手动拷贝源代码文件到项目源代码文件夹下;二、先设计数据库表,再使用代码生成工具读取数据库表结构,生成源代码文件。这些常用代码生成的方式存在如下问题:一、数据库设计和代码生成要使用不同的工具,也要分步骤进行,仍然还有很多手工操作如复制粘贴等,相对比较麻烦,效率低下容易出错。二、当数据库表结构发生变化时,要重新生成代码和维护表结构文档,容易造成文档维护滞后甚至文档不更新,造成文档设计的数据库表结构与数据库实际的表结构不一致。


技术实现思路

1、本专利技术为了克服现有技术的不足,提出了一种基于wps加载项的代码生成本文档来自技高网...

【技术保护点】

1.一种基于WPS加载项的代码生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于WPS加载项的代码生成方法,其特征在于,步骤1中,新建一个批处理文件或脚本文件,用于修改WPS目录下插件配置参数的参数值,将代码生成器加载项显示于WPS导航菜单上。

3.根据权利要求1所述的一种基于WPS加载项的代码生成方法,其特征在于,步骤2中,点击代码生成器加载项的设置按钮,输入包括数据库连接名称、数据库类型、数据库连接字符串、数据库名称、数据库表字符集、类命名策略,变量命名策略、文件保存路径、文件名命名策略、开发语言的参数,并将以上参数写入本地文件中。

...

【技术特征摘要】

1.一种基于wps加载项的代码生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于wps加载项的代码生成方法,其特征在于,步骤1中,新建一个批处理文件或脚本文件,用于修改wps目录下插件配置参数的参数值,将代码生成器加载项显示于wps导航菜单上。

3.根据权利要求1所述的一种基于wps加载项的代码生成方法,其特征在于,步骤2中,点击代码生成器加载项的设置按钮,输入包括数据库连接名称、数据库类型、数据库连接字符串、数据库名称、数据库表字符集、类命名策略,变量命名策略、文件保存路径、文件名命名策略、开发语言的参数,并将以上参数写入本地文件中。

4.根据权利要求1所述的一种基于wps加载项的代码生成方法,其特征在于,步骤3中,点击代码生成器加载项的生成按钮,生成源代码文件。

5.根据权利要求1所述的一种基于wps加载项的代码生成方法,其特征在于,步骤31中,数据库表的表结构包括多个子结构,每个子结构包含有一个数据表信息,每个子结构的前四行为表信息和表信息的字段信息:第一行包含两列,第一列为表名称、第二列为表名称的字段信息;第二行包含两列,第一列为表前缀、第二列为表前缀的字段信息;第三行包含两列,第一列为业务模块名称、第二列为业务模块名称的字段信息;第四行包含两列,第一列为包名称、第二列为包名称的字段信息;表结构的第五行为表结构信息,第五行包含多列,第一列为字段名称、第二列为字段类型、第三列为字段说明、第四列为是否必填、第五列为是否主键、第六列为是否索引、第七列为是否自增;表结构的第六行和大于第六行为表结构信息的字段信息。

6.根据权利要求5所述的一种基于wps加载项的代码生成方法,其特征在于,每个子结构之间至少有一行空白行。

7.根据权利要求6所述的一种基于wps加载项的代码生成方法,其特征在于,步骤32包括:步骤321、声明一个空的js对象数组,用于保存所有数据表信息;步骤322、声明一个第一js对象,第一js...

【专利技术属性】
技术研发人员:陈胜刘毅强张自平
申请(专利权)人:云筑信息科技成都有限公司
类型:发明
国别省市:

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

1