一种基于Eclipse平台的代码生成方法
【技术领域】
[0001]本发明属于计算机编码领域,具体涉及一种基于Eclipse平台的代码生成方法。
【背景技术】
[0002]目前对于开发人员都是采用人工的方式来进行编码的,代码模版比较固定,生成的代码也是相对固定的,在代码生成后,需要手动导出生成源代码文件,然后利用开发工具引入源代码文件进行后续开发工作,这种方式对于一些简单的业务处理来做都是重复性的工作,然而在实际应用中,人工编码具有开发速度慢、代码不够规范和可阅读性差的问题,并且不能生成创建数据库语句的sql脚本。如果将这种重复性的开发工作交给工具来完成将会很大程度上提高开发的效率,提高代码的质量。
【发明内容】
[0003](一 )要解决的技术问题
[0004]本发明的目的在于,提供一种基于Eclipse平台的代码生成方法,节省了开发人员的开发时间,可以规范化开发人员的代码质量,提高产品的资料和开发效率。
[0005]( 二)技术方案
[0006]本发明提供一种基于Eclipse平台的代码生成方法,包括:
[0007]S1,在本地Excel中编写数据源文件;
[0008]S2,在Eclipse平台中,将Excel中的数据源文件封装在实体对象中;
[0009]S3,在Eclipse平台中加载模版文件,将模版文件中的变量替换为实体对象中的数据,从而生成固定格式的源代码文件。
[0010](三)有益效果
[0011]本发明具有以下优点:
[0012]1.现有技术中代码生成后需要手动导出生成源代码文件,然后利用开发工具引入源代码文件进行后续开发工作,本发明直接在Eclipse中利用插件技术直接在开发工具中生成代码,不需要导出和重新引入等其它的步骤,直接可以进入开发工作;
[0013]2.现有技术不会生成创建数据库语句的sql脚本,本发明能直接生成数据库语句的sql脚本,直接可以生成源代码中需要的数据库表结构;
[0014]3.现有技术中代码模版固定,生成的代码也是比较的固定的,本发明利用Excel的内容做参数配置,可以生成支持国际化和不支持国际化的二种源代码类型,同时可以通过设置的其它的配置项,可以生成不同的格式不同模版的的源代码文件。
【附图说明】
[0015]图1是本发明实施例提供的基于Eclipse平台的代码生成方法的流程图。
[0016]图2是本发明实施例Excel中的数据源文件的示意图。
[0017]图3是本发明实施例采用Ρ0Ι将Excel中的数据源文件封装到实体对象的示意图。
[0018]图4是本发明实施例中velocity模版文件的示意图。
[0019]图5是本发明实施例中生成国际化代码的效果图。
[0020]图6是本发明实施例中生成非国际化代码的效果图。
[0021]图7是本发明实施例中生成的sql脚本所在的目录位置。
【具体实施方式】
[0022]本发明提供一种基于Eclipse平台的代码生成方法,通过在本地Excel中编写数据源文件,通过Ρ0Ι解析Excel数据,将数据封装到内存实体对象中,在Eclipse平台中,将Excel中的数据源文件封装的实体对象中,加载模版文件,将模版文件中的变量替换为实体对象中的数据,从而生成固定格式的源代码文件,通过选择生成的代码是否能支持国际化操作来生成可定制的代码,同时,生成建表sql脚本,并直接生成数据库的表结构。本发明节省了开发人员的开发时间,可以规范化开发人员的代码质量,提高产品的资料和开发效率。
[0023]根据本发明的一种实施方式,代码生成方法包括:
[0024]S1,在本地Excel中编写数据源文件;
[0025]S2,在Eclipse平台中,将Excel中的数据源文件封装在实体对象中;
[0026]S3,在Eclipse平台中加载模版文件,将模版文件中的变量替换为实体对象中的数据,从而生成固定格式的源代码文件。
[0027]根据本发明的一种实施方式,在步骤S2中,通过Ρ0Ι解析Excel中的数据源文件,并将其封装到内存对象中,其中Ρ0Ι是Eclipse中解析Excel的组件工具。
[0028]根据本发明的一种实施方式,所述步骤S3还包括:
[0029]在生成固定格式的源代码文件时,在Eclipse平台中进行代码国际化选择,从而生成国际化代码。
[0030]根据本发明的一种实施方式,模版文件包括java代码、配置文件、sql语句及Js文件。
[0031]根据本发明的一种实施方式,步骤S3还包括:
[0032]将所述sql语句中的变量替换为实体对象中的数据,生成sql脚本,该sql脚本在项目的资源文件下面,直接导入到数据库中,生成表结构。
[0033]根据本发明的一种实施方式,数据源文件包括模块信息、包名信息、类名信息、属性信息及列名显示信息。
[0034]根据本发明的一种实施方式,模版文件为预先生成的Velocity模版文件,其中Velocity是一种基于java的模板引擎。
[0035]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0036]图1是本发明实施例提供的基于Eclipse平台的代码生成方法的流程图,如图1所示,方法包括:
[0037]S1,在本地Excel中编写数据源文件。
[0038]图2是本实施例Excel中的数据源文件的示意图,如图2所示,数据源文件包括模块信息、包名信息、类名信息、属性信息及列名显示信息。
[0039]S2,如图3所示,在Eclipse平台中,采用Ρ0Ι将Excel中的数据源文件封装在实体对象中。
[0040]S3,如图4所示,预先定义velocity模版文件,包括java代码、配置文件、sql语句及Js文件,在Eclipse平台中加载velocity模版文件,将模版文件中的变量替换为实体对象中的数据,这样就能生成想要的固定格式的源代码文件。如图5所示,如果选择支持国际化,生成支持国际化的代码;如图6所示,如果选择不支持则生成不支持国际化的代码。其中,将sql语句中的变量替换为实体对象中的数据,生成sql脚本,如图7所示,直接导入到数据库中,生成表结构。
[0041]综上所述,本发明直接在Eclipse中利用插件技术直接在开发工具中生成代码,不需要导出和重新引入等其它的步骤,直接可以进入开发工作,并能直接生成数据库语句的sql脚本,直接可以生成源代码中需要的数据库表结构,同时,可以生成支持国际化和不支持国际化的二种源代码类型,同时可以通过设置的其它的配置项,可以生成不同的格式不同模版的的源代码文件。本发明节省了开发人员的开发时间,可以规范化开发人员的代码质量,提尚广品的资料和开发效率。
[0042]以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于Eclipse平台的代码生成方法,其特征在于,包括: S1,在本地Excel中编写数据源文件; S2,在Eclipse平台中,将Excel中的数据源文件封装在实体对象中; S3,在Eclipse平台中加载模版文件,将所述模版文件中的变量替换为实体对象中的数据,从而生成固定格式的源代码文件。2.根据权利要求1所述的代码生成方法,其特征在于,在所述步骤S2中,通过POI解析Excel中的数据源文件,并将其封装到内存对象中。3.根据权利要求1所述的代码生成方法,其特征在于,所述步骤S3还包括: 在生成固定格式的源代码文件时,在Eclipse平台中进行代码国际化选择,从而生成国际化代码。4.根据权利要求1所述的代码生成方法,其特征在于,所述模版文件包括java代码、配置文件、sql语句及Js文件。5.根据权利要求4所述的代码生成方法,其特征在于,所述步骤S3还包括: 将所述sql语句中的变量替换为实体对象中的数据,生成sql脚本,直接导入到数据库中,生成表结构。6.根据权利要求1所述的代码生成方法,其特征在于,所述数据源文件包括模块信息、包名信息、类名信息、属性信息及列名显示信息。7.根据权利要求1所述的代码生成方法,其特征在于,所述模版文件为预先生成的Velocity模版文件。
【专利摘要】本发明公开了基于Eclipse平台的代码生成方法,通过在本地Excel中编写数据源文件,通过POI解析Excel数据,将数据封装到内存实体对象中,在Eclipse平台中,将Excel中的数据源文件封装的实体对象中,加载模版文件,将模版文件中的变量替换为实体对象中的数据,从而生成固定格式的源代码文件,通过选择生成的代码是否能支持国际化操作来生成可定制的代码,同时,生成sql脚本,并直接生成数据库的表结构。本发明节省了开发人员的开发时间,可以规范化开发人员的代码质量,提高产品的资料和开发效率。
【IPC分类】G06F9/45
【公开号】CN105354072
【申请号】CN201510696628
【发明人】江龙飞, 蔚伟
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2016年2月24日
【申请日】2015年10月23日