Skip to content
chanedi edited this page Jun 16, 2016 · 12 revisions

What is it?

使用antlr解析sql的建表语句,解析出bean的名称、字段(包括名称、类型、注释)。根据配置的freemarker模板(tmplPath下所有模板文件)生成项目代码。

How to use

对应测试用例

chanedi.generator.FilesGeneratorTest#generate

配置项

GlobalConfig

  • outProjectPath:生成文件目标文件夹,默认"D:/gen"。
  • inputSqlPath:输入的sql所在文件夹,默认"classpath:/sql"。
  • tmplPath:输入的文件模板所在文件夹,默认"classpath:/tmpl/file"。
  • javaPackageName:将会传递给chanedi.generator.model中的Config对象,默认"com."。
  • javaPackagePath:将会传递给chanedi.generator.model中的Config对象,默认"com/"。
  • typeMatchConfigPath:类型匹配的所有配置所在的文件夹,默认"classpath:/typeMatch"。
  • beanNameRegex:表名命名法则(正则表达式),java类名请用"(\w+)"表示。如:"^T_(\w+)$"则表名为T_USER_INFO,java类名为UserInfo。默认为"(\w+)$"(表名即类名,没有前缀)。
  • ignoreExists:为true则已存在的文件不重新生成。默认为true。
  • dbDialectType:数据库方言,默认为ORACLE。

模板配置

// todo

类型匹配规则

// todo

模板可用变量

模板接收的渲染数据都在chanedi.generator.model包中,可参考对应的对象结构。 // todo