| 程序包 | 说明 |
|---|---|
| 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文件
|
| 类和说明 |
|---|
| Attribute
属性字段,根据数据库列生成的java属性,可以根据这些信息进行代码生成
|
| BaseProject
Java工程的配置描述类,用于告诉
SourceBuilder 如何生成代码。 |
| Entity
表对应的实体
|
| PackageList
生成java代码,无论是entity,还是mapper或者自定义的service等,需要生成的包名
|
| SourceBuilder
代码生成核心类,用户需要实现子类用于生成代码,Beetlsql提供内置的Pojo,Mapper,MD文件生成
|
| SourceConfig
一个代码生成框架,用于beetlsql代码生成,也可以用于一般情况
SourceConfig config = new SourceConfig(sqlManager);
ConsoleOnlyProject project = new ConsoleOnlyProject();
String tableName = "USER"
config.gen(tableName,project)
SourceConfig默认使用sample包下的例子EntitySourceBuilder,MapperSourceBuilder等作为代码生成并输出到控制台
也可以使用SimpleMavenProject 输出到文件目录
用户可以自己扩展SourceConfig,BaseProject,以及 SourceBuilder 来完成自己的代码生成,比如
config.getSourceBuilder().add(new MyControllerSourceBuilder());
|
| SourceConfig.PreferDateType
对应的日期类型
|
| SourceConfig.PreferDoubleType
对应的浮点数生成类型
|
| SourceFilter
代码生成过滤器
|
| 类和说明 |
|---|
| BaseProject
Java工程的配置描述类,用于告诉
SourceBuilder 如何生成代码。 |
| Entity
表对应的实体
|
| SourceBuilder
代码生成核心类,用户需要实现子类用于生成代码,Beetlsql提供内置的Pojo,Mapper,MD文件生成
|
| SourceConfig
一个代码生成框架,用于beetlsql代码生成,也可以用于一般情况
SourceConfig config = new SourceConfig(sqlManager);
ConsoleOnlyProject project = new ConsoleOnlyProject();
String tableName = "USER"
config.gen(tableName,project)
SourceConfig默认使用sample包下的例子EntitySourceBuilder,MapperSourceBuilder等作为代码生成并输出到控制台
也可以使用SimpleMavenProject 输出到文件目录
用户可以自己扩展SourceConfig,BaseProject,以及 SourceBuilder 来完成自己的代码生成,比如
config.getSourceBuilder().add(new MyControllerSourceBuilder());
|
Copyright © 2021. All rights reserved.