ssm框架的代码生成器,根据数据库表生成model、dao、mapper.xml、service以及controller。代码模板采用freemarker,可以在一定范围内修改模板。
1.git clone 仓库
2.使用JDK1.8及以上
3.导入IDEA
4.修改resources/config.properties ,比如修改jdbc相关配置
url=your url
username=your name
password=your psw4.运行cn.makisekurisu.codeGenerator.main.Main
如果设置某一层不创建,但是其他又需要引用到该层,则会采用自动生成的全类名,那么可能生成的代码有错。
继承AbstractCodeGenerator,同时可以考虑将相关配置写入resources/config.properties ,并在CodeGeneratorConfig中添加扩展以后的配置。最后在cn.makisekurisu.codeGenerator.main.Main中添加到ICodeGeneratorService中,如
private static void addGenerators(ICodeGeneratorService codeGeneratorService) {
codeGeneratorService.addGenerator(new ModelGenerator());
codeGeneratorService.addGenerator(new DtoGenerator());
codeGeneratorService.addGenerator(new MapperGenerator());
codeGeneratorService.addGenerator(new MapperXmlGenerator());
codeGeneratorService.addGenerator(new DefaultClassesGenerator());
codeGeneratorService.addGenerator(new IServiceGenerator());
codeGeneratorService.addGenerator(new ServiceImplGenerator());
codeGeneratorService.addGenerator(new ControllerGenerator());
// 添加你自己扩展的生成器
codeGeneratorService.addGenerator(new YourGenerator());
}1.打包为jar
2.增加日志输出(已完成)
3.兼容Oracle、SQL Server