# myGenerator **Repository Path**: cheneytt/myGenerator ## Basic Information - **Project Name**: myGenerator - **Description**: 一个代码生成器插件 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2016-09-13 - **Last Updated**: 2022-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #MyGenerator 该项目为基于rapid-generator的使用freemarker模板的代码生成器。只使用自定义模板生成代码。 ##项目描述 后台管理系统使用SpringMVC+Mybatis的框架,Mybatis提供生成器可以生成mapper的java和xml映射文件,以及entity文件。 该项目针对未能生成的controller层,service层和view层代码,自建模板,一键生成。 该项目使用mysql数据库,生成html文件时有利用到数据库字段注释,请为每一列字段以及表名写上注释。 `generator.xml`为配置文件。 其中代码生成目录为``目录加上模板文件对于跟目录template的目录之和。 例如:``配置为${user.dir}\src\main\java\com\sunyard\myGenerator, 模板根目录为template, 子文件夹pages里面有模板${classNameFirstLower}.html 则生成文件路径为:${user.dir}\src\main\java\com\sunyard\myGenerator\pages\${classNameFirstLower}.html。 ``生成java文件时用到,配置java文件的package属性。 其他配置好数据库连接即可。额外配置可以搜索rapid-generator的使用及配置。 ###执行入口 MyGenerator.java文件 该文件只有一个main方法,可以生成数据库里的所有表对应的文件也可以指定表名,生成单一表对应的文件。 ###模板文件 模板都放在根目录为template的目录下面。想生成什么使用freemarker语言自定义即可。另外`rapid-generator-template`jar包里也有很多模板可供参考。 该项目提供的模板都是基于本人的另一个项目adminframework所使用的框架模板。若自己使用其他框架,请自行替换模板文件。 ###模板说明 - controller类 该类中`bulkDelete`方法默认为Object的id数组,但由于spring绑定回来的参数都是string类型,若数据库为int类型,批量删除就会报错,请自行扩展。 ##不足之处 该项目只是一个简单的模板生成。没能写成maven插件的形式。另外只能配置一个outRoot输出目录,不能像Mybatis的生成器一样一种文件配置一个生成目录。 今后有时间可以模仿Mybatis的生成器做改进。