code generator java_CodeGenerator代码生成器

CodeGenerator代码生成器

CodeGenerator是一个JavaEE代码生成器,它可以帮助我们生成一个可以直接运行的JavaWeb工程。

1 生成的文件

这个代码生成器生成的代码包括简单的增删改查代码、配置文件和SwaggerUI页面。具体生成的文件包括:

代码文件:

持久化对象PO类

使用SpringMVC编写的Controller文件

Service层接口文件

使用Spring编写的ServiceImpl实现类

Dao层接口文件

使用Hibernate编写的DaoImpl实现类

配置文件:

SpringMVC的配置文件

Spring的配置文件

Hibernate的配置文件

web.xml文件

pom.xml文件

页面文件:SwaggerUI页面

2 实现原理

2.1 代码文件的生成

参照mybatis-generator-core-1.3.2.jar的实现原理,抽取出插件中对Java文件的封装和生成的核心代码,然后根据个人需求对它们进行精简和改写,使其能够生成控制层、业务层和持久层的Java代码。

2.2 配置文件的生成

使用FreeMarker模板引擎来生成配置文件。因为在配置文件中,需要动态改变的内容很少,所以我认为使用模板引擎技术来生成比较方便。

2.3 UI文件的生成

UI文件的生成过程就是一个文件夹拷贝操作。我将预先准备好的SwaggerUI文件放到生成器工程下,程序运行时就会将这些文件拷贝到新生成的工程下面。这样做的好处是不用自己去Swagger官网下载文件,然后手动将文件拷贝过去。

3 使用方式

CodeGenerator代码生成器 CodeGenerator是一个JavaEE代码生成器,它可以帮助我们生成一个可以直接运行的JavaWeb工程。 1 生成的文件 这个代码生成器生成的代码包括简单的增删改查代码、配置文件和SwaggerUI页面。具体生成的文件包括: 代码文件: 持久化对象PO类 使用SpringMVC编写的Controller文件 Service层接口文件 使用Spring编写的ServiceImpl实现类 Dao层接口文件 使用Hibernate编写的DaoImpl实现类 配置文件: SpringMVC的配置文件 Spring的配置文件 Hibernate的配置文件 web.xml文件 pom.xml文件 页面文件:SwaggerUI页面 2 实现原理 2.1 代码文件的生成 参照mybatis-generator-core-1.3.2.jar的实现原理,抽取出插件中对Java文件的封装和生成的核心代码,然后根据个人需求对它们进行精简和改写,使其能够生成控制层、业务层和持久层的Java代码。 2.2 配置文件的生成 使用FreeMarker模板引擎来生成配置文件。因为在配置文件中,需要动态改变的内容很少,所以我认为使用模板引擎技术来生成比较方便。 2.3 UI文件的生成 UI文件的生成过程就是一个文件夹拷贝操作。我将预先准备好的SwaggerUI文件放到生成器工程下,程序运行时就会将这些文件拷贝到新生成的工程下面。这样做的好处是不用自己去Swagger官网下载文件,然后手动将文件拷贝过去。 3 使用方式
经验分享 程序员 微信小程序 职场和发展