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 使用方式