遇到一个新项目时,
1、首先编写各个文件的tpl模板,放在 resources/项目名/ 这个目录下,注意各个tpl文件里需要有一个{文件名:完整名字} 用于生成文件名时使用。
2、其次在这个目录下写配置文件args.yaml,里面配置tpl文件里用到的自定义参数。
3、然后运行GenSystemTemplateRunner生成command类和template类(自己手写也行),并把生成的文件放在对应包下
4、接着在CommandRegister类注册生成的command命令(有一个是复合命令可生成所有文件(Gen项目名Command))
5、最后再运行GenCodeRunner在命令行里选择生成自己需要的文件
遇到一个新模块时,
1、如果采用VO方式生成,需要手动创建一个VO,并放在 vo/项目名/ 这个目录下
2、如果采用读取数据库信息生成,建议先生成VO并放在 vo/项目名/ 这个目录下,再去生成其余文件
3、GenCodeRunner运行时按提示输入需要的模块信息即可
配置文件args.yaml说明:
1、自定义参数args:配置成key:value的形式,在运行时控制台会输出这些信息告诉用户在控制台输入个数相同的自定义参数值,用来替换tpl模板里 [${param}] 这样的表达式
2、动态遍历dtbl:tpl模板是固定的,但如果其中的一个表达式想用一大段的代码来替代,且代码是许多参数遍历就可以得到的,例如格式相同的多行if else判断。可以配置动态遍历来实现,在dtbl下配置你自己定义的一个参数(在tpl模板需要这段代码的地方使用 [${参数}] 即可 ),在配置下需要content属性(这段重复代码的单个模板,其中待替换参数的位置用{param}即可)和parameter属性(用于遍历的参数列表)。其中parameter属性可以采用args方式或bean方式,args方式是默认的在程序运行时系统会提示你输入;bean方式表示使用某个类的所有实例变量作为遍历参数列表,需要完整类路径。