/CodeGenerator

ssm框架的代码生成器,根据数据库表生成model、dto、dao、mapperXml、service以及controller。目前仅支持mysql

Primary LanguageJava

CodeGenerator

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 psw

4.运行cn.makisekurisu.codeGenerator.main.Main

一些说明

1.自动生成代码

如果设置某一层不创建,但是其他又需要引用到该层,则会采用自动生成的全类名,那么可能生成的代码有错。

2.扩展代码生成器

继承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