Skip to content

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

Notifications You must be signed in to change notification settings

kkkkninezzz/CodeGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published