public class MyBatisGenerator extends Object
| Constructor and Description |
|---|
MyBatisGenerator(Configuration configuration)
初始化 Mybatis 生成文件工具类
|
| Modifier and Type | Method and Description |
|---|---|
void |
generate()
生成 Mybatis 文件
|
void |
generateEntity(Path rootOutputPath,
Table table,
HashMap<String,Object> data)
生成 Entity 实体类文件
|
void |
generateMapperInterface(Path rootOutputPath,
Table table,
HashMap<String,Object> data)
生成 Mapper 接口文件
|
void |
generateMapperXml(Path rootOutputPath,
Table table,
HashMap<String,Object> data)
生成 Mapper XML文件
|
void |
generateServiceImplInterface(Path rootOutputPath,
Table table,
HashMap<String,Object> data)
生成 Service 实现类文件
|
void |
generateServiceInterface(Path rootOutputPath,
Table table,
HashMap<String,Object> data)
生成 Service 接口文件
|
void |
generateWeb(Path rootOutputPath,
Table table,
HashMap<String,Object> data)
生成 Web Controller 文件
|
DatabaseDialect |
getDatabaseDialect()
获取数据库方言实现类
|
Map<String,Field> |
getSuperClassFields(Class<?> clazz)
获取
clazz Class 中的所有字段,排除 static, transient
字段,包含父类中的字段(重写的字段只会保留一个) |
void |
initConfiguration()
初始化配置
|
String |
resolveFilePath(Path rootOutputPath,
String childOutputPath,
String packageName,
String fileName)
获取文件路径,并创建对应的目录
|
public MyBatisGenerator(Configuration configuration)
configuration - 全局配置信息public void generate()
public String resolveFilePath(Path rootOutputPath, String childOutputPath, String packageName, String fileName)
rootOutputPath - 生成文件保存的根目录childOutputPath - 文件保存的子目录packageName - package namefileName - 文件名public void generateEntity(Path rootOutputPath, Table table, HashMap<String,Object> data)
rootOutputPath - 生成文件保存的根目录table - 数据库表的信息data - 模版配置数据public void generateMapperInterface(Path rootOutputPath, Table table, HashMap<String,Object> data)
rootOutputPath - 生成文件保存的根目录table - 数据库表的信息data - 模版配置数据public void generateMapperXml(Path rootOutputPath, Table table, HashMap<String,Object> data)
rootOutputPath - 生成文件保存的根目录table - 数据库表的信息data - 模版配置数据public void generateServiceInterface(Path rootOutputPath, Table table, HashMap<String,Object> data)
rootOutputPath - 生成文件保存的根目录table - 数据库表的信息data - 模版配置数据public void generateServiceImplInterface(Path rootOutputPath, Table table, HashMap<String,Object> data)
rootOutputPath - 生成文件保存的根目录table - 数据库表的信息data - 模版配置数据public void generateWeb(Path rootOutputPath, Table table, HashMap<String,Object> data)
rootOutputPath - 生成文件保存的根目录table - 数据库表的信息data - 模版配置数据public void initConfiguration()
public Map<String,Field> getSuperClassFields(Class<?> clazz)
clazz Class 中的所有字段,排除 static, transient
字段,包含父类中的字段(重写的字段只会保留一个)clazz - 反射类public DatabaseDialect getDatabaseDialect()
Copyright © 2018–2020 Pivotal Software, Inc.. All rights reserved.