-
Notifications
You must be signed in to change notification settings - Fork 21
FilesGenerator
chanedi edited this page Jun 16, 2016
·
12 revisions
使用antlr解析sql的建表语句,解析出bean的名称、字段(包括名称、类型、注释)。根据配置的freemarker模板(tmplPath下所有模板文件)生成项目代码。
chanedi.generator.FilesGeneratorTest#generate
- 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