| 程序包 | 说明 |
|---|---|
| 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文件
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<SourceBuilder> |
SourceConfig.sourceBuilder
配置好的代码生成器,默认有Entity,Mapper,MD
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SourceConfig.addSourceBuilder(SourceBuilder builder) |
| 构造器和说明 |
|---|
SourceConfig(SQLManager sqlManager,
List<SourceBuilder> sourceBuilder) |
SourceConfig(SQLManager sqlManager,
List<SourceBuilder> sourceBuilder,
SourceConfig.PreferDoubleType preferDoubleType,
SourceConfig.PreferDateType preferDateType) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseTemplateSourceBuilder
一个模板生成代码的方式,使用Beetl+模板方式,你可以使用别的模板技术或者javapoet这种生成技术
代码模板在org/beetl/sql/gen/sample下,如果你想用自己的模板,你需要调用
BaseTemplateSourceBuilder.getGroupTemplate()
设置一下个新的ResourceLoader |
class |
EntitySourceBuilder
表对应实体的Java代码
|
class |
MapperSourceBuilder
表对应实体的Dao代码,参考md.btl
|
class |
MDDocBuilder
生成markdown格式的数据库说明
|
class |
MDSourceBuilder |
Copyright © 2021. All rights reserved.