| 程序包 | 说明 |
|---|---|
| org.beetl.sql.gen |
BeetlSQL代码生成框架,BeetlSQL提供TableDesc和ClassDesc 供生成代码
@{link SourceBuilder} 生成特定代码,如POJO,SQL语句,数据库文档片段
@{link SourceConfig} 包含多个SourceBuilder,用来生成一系列代码
@{link SourceFilter},当调用@{link SourceConfig#genAll}的时候,可以过滤不需要生成的表
@{link BaseProject},生成的目标,比如生成直接输出到控制台,或者生成到当前项目工程里,或者生成存放在字符串里
|
| org.beetl.sql.gen.simple |
根据表生成POJO,Mapper,Sql文件,数据库文档
@{link EntitySourceBuilder} 生成pojo代码
@{link MapperSourceBuilder} 生成mapper代码
@{link MDDocBuilder},生成markdown的文档
@{link MDSourceBuilder},生成sql文件
@{link MDSourceBuilder},生成sql文件
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SourceConfig.gen(String tableName,
BaseProject project)
生成指定表的所有Java代码
|
void |
SourceConfig.genAll(BaseProject project)
生成
SQLManager 包含的所有表和视图的代码 |
void |
SourceConfig.genAll(BaseProject project,
SourceFilter sourceFilter)
生成工程所有代码
|
abstract void |
SourceBuilder.generate(BaseProject project,
SourceConfig config,
Entity entity) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ConsoleOnlyProject
用于模板代码输出到控制台
|
class |
SimpleMavenProject
一个Maven工程输出,代码生成输出到工程目录下
|
class |
StringOnlyProject
把代码生成的输出保存到字符串里,不像ConsoleOnlyProject那样输出到控制台,
或者SimpleMavenProject那样写到工程文件里。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MapperSourceBuilder.generate(BaseProject project,
SourceConfig config,
Entity entity) |
void |
MDDocBuilder.generate(BaseProject project,
SourceConfig config,
Entity entity) |
void |
MDSourceBuilder.generate(BaseProject project,
SourceConfig config,
Entity entity) |
void |
EntitySourceBuilder.generate(BaseProject project,
SourceConfig config,
Entity entity) |
Copyright © 2021. All rights reserved.