public class CodeGenerator extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CodeGenerator.TableModelParam |
| 构造器和说明 |
|---|
CodeGenerator(String basePackage,
String jdbcHost,
String jdbcDb,
String jdbcUsername,
String jdbcPassword,
String author,
String orgName,
List<CodeGenerator.TableModelParam> tableModelParams)
代码自动生成器
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
genCodeByCustomModelName(CodeGenerator.TableModelParam tableModelParam,
org.mybatis.generator.config.JDBCConnectionConfiguration jdbcConnectionConfiguration)
通过数据表名称,和自定义的 Model 名称生成代码
如输入表名称 "t_user_detail" 和自定义的 Model 名称 "User" 将生成 User、UserMapper、UserService ...
|
void |
genController(String tableName,
String modelName,
String primaryKeyType,
String apiPrefix) |
void |
generateJavaCodes(CodeGenerator.TableModelParam... tableParams)
通过数据表名称生成代码,Model 名称通过解析数据表名称获得,下划线转大驼峰的形式。
|
void |
genModelAndMapper(String tableName,
String modelName,
boolean withSwagger,
boolean beanBuilderMode,
List<org.mybatis.generator.config.ColumnOverride> columnOverrides,
List<org.mybatis.generator.config.IgnoredColumn> ignoredColumns,
boolean isGeneratedKey,
org.mybatis.generator.config.JDBCConnectionConfiguration jdbcConnectionConfiguration) |
void |
genService(String tableName,
String modelName,
String primaryKeyType) |
void |
setMAPPER_INTERFACE_REFERENCE(String MAPPER_INTERFACE_REFERENCE) |
void |
setPROJECT_PATH(String PROJECT_PATH) |
void |
setRESOURCES_PATH(String RESOURCES_PATH) |
void |
setTARGET_JAVA_PATH(String TARGET_JAVA_PATH) |
void |
setTEMPLATE_FILE_PATH(String TEMPLATE_FILE_PATH) |
static org.mybatis.generator.config.ColumnOverride |
wrapColumnOverride(String column,
String javaType) |
static org.mybatis.generator.config.ColumnOverride |
wrapColumnOverride(String column,
String javaType,
String typeHandler) |
static org.mybatis.generator.config.IgnoredColumn |
wrapIgnoredColumn(String column) |
public static org.mybatis.generator.config.ColumnOverride wrapColumnOverride(String column, String javaType)
public static org.mybatis.generator.config.ColumnOverride wrapColumnOverride(String column, String javaType, String typeHandler)
public static org.mybatis.generator.config.IgnoredColumn wrapIgnoredColumn(String column)
public void setPROJECT_PATH(String PROJECT_PATH)
public void setTEMPLATE_FILE_PATH(String TEMPLATE_FILE_PATH)
public void setTARGET_JAVA_PATH(String TARGET_JAVA_PATH)
public void setRESOURCES_PATH(String RESOURCES_PATH)
public void setMAPPER_INTERFACE_REFERENCE(String MAPPER_INTERFACE_REFERENCE)
public void generateJavaCodes(CodeGenerator.TableModelParam... tableParams)
tableParams - 数据表名称...
正常参数:new TableModelParam("tb_role", "Role", "Long", "/api/v1/base")
带JSON的表参数:new TableModelParam("tb_permission", "Permission", "Long", "/api/v1/base", Arrays.asList(wrapColumnOverride("list", "com.alibaba.fastjson.JSON", "cn.watsontech.core.mybatis.handler.MySqlJSONTypeHandler"))),
带JSONArray的表参数:new TableModelParam("tb_push_token", "PushToken", "Long", "/api/v1/base", Arrays.asList(wrapColumnOverride("topics", "com.alibaba.fastjson.JSONArray", "cn.watsontech.core.mybatis.handler.MySqlJSONArrayTypeHandler"))),
带参数类型转换和JSONObject的表参数:new TableModelParam("tb_admin", "Admin", "Long", "/api/v1/base", Arrays.asList(wrapColumnOverride("enabled", "boolean"), wrapColumnOverride("extra_data", "com.alibaba.fastjson.JSONObject", "cn.watsontech.core.mybatis.handler.MySqlJSONObjectTypeHandler")))public void genCodeByCustomModelName(CodeGenerator.TableModelParam tableModelParam, org.mybatis.generator.config.JDBCConnectionConfiguration jdbcConnectionConfiguration)
tableModelParam - 数据表名称public void genModelAndMapper(String tableName, String modelName, boolean withSwagger, boolean beanBuilderMode, List<org.mybatis.generator.config.ColumnOverride> columnOverrides, List<org.mybatis.generator.config.IgnoredColumn> ignoredColumns, boolean isGeneratedKey, org.mybatis.generator.config.JDBCConnectionConfiguration jdbcConnectionConfiguration)
Copyright © 2020. All rights reserved.