mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 17:18:24 +08:00
commit
bd07f4665f
@ -56,6 +56,11 @@ public class EntityConfig {
|
|||||||
*/
|
*/
|
||||||
private boolean withLombok;
|
private boolean withLombok;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实体类数据源。
|
||||||
|
*/
|
||||||
|
private String dataSource;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取类前缀。
|
* 获取类前缀。
|
||||||
*/
|
*/
|
||||||
@ -146,4 +151,19 @@ public class EntityConfig {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
/**
|
||||||
|
* 获取实体类数据源。
|
||||||
|
*/
|
||||||
|
public String getDataSource() {
|
||||||
|
return dataSource;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置实体类数据源。
|
||||||
|
*/
|
||||||
|
public EntityConfig setDataSource(String dataSource) {
|
||||||
|
this.dataSource = dataSource;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@ -877,6 +877,20 @@ public class GlobalConfig {
|
|||||||
getEntityConfig().setWithLombok(entityWithLombok);
|
getEntityConfig().setWithLombok(entityWithLombok);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see EntityConfig#getDataSource()
|
||||||
|
*/
|
||||||
|
public String getEntityDataSource() {
|
||||||
|
return getEntityConfig().getDataSource();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see EntityConfig#setDataSource(String)
|
||||||
|
*/
|
||||||
|
public void setEntityDataSource(String dataSource) {
|
||||||
|
getEntityConfig().setDataSource(dataSource);
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isMapperGenerateEnable() {
|
public boolean isMapperGenerateEnable() {
|
||||||
return mapperGenerateEnable;
|
return mapperGenerateEnable;
|
||||||
}
|
}
|
||||||
@ -1248,28 +1262,28 @@ public class GlobalConfig {
|
|||||||
/**
|
/**
|
||||||
* @see TableDefConfig#getPropertiesNameStyle()
|
* @see TableDefConfig#getPropertiesNameStyle()
|
||||||
*/
|
*/
|
||||||
public TableDefConfig.NameStyle getPropertiesNameStyle() {
|
public TableDefConfig.NameStyle getTableDefPropertiesNameStyle() {
|
||||||
return getTableDefConfig().getPropertiesNameStyle();
|
return getTableDefConfig().getPropertiesNameStyle();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see TableDefConfig#setPropertiesNameStyle(TableDefConfig.NameStyle)
|
* @see TableDefConfig#setPropertiesNameStyle(TableDefConfig.NameStyle)
|
||||||
*/
|
*/
|
||||||
public void setPropertiesNameStyle(TableDefConfig.NameStyle propertiesNameStyle) {
|
public void setTableDefPropertiesNameStyle(TableDefConfig.NameStyle propertiesNameStyle) {
|
||||||
getTableDefConfig().setPropertiesNameStyle(propertiesNameStyle);
|
getTableDefConfig().setPropertiesNameStyle(propertiesNameStyle);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see TableDefConfig#getInstanceSuffix()
|
* @see TableDefConfig#getInstanceSuffix()
|
||||||
*/
|
*/
|
||||||
public String getInstanceSuffix() {
|
public String getTableDefInstanceSuffix() {
|
||||||
return getTableDefConfig().getInstanceSuffix();
|
return getTableDefConfig().getInstanceSuffix();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see TableDefConfig#setInstanceSuffix(String)
|
* @see TableDefConfig#setInstanceSuffix(String)
|
||||||
*/
|
*/
|
||||||
public void setInstanceSuffix(String instanceSuffix) {
|
public void setTableDefInstanceSuffix(String instanceSuffix) {
|
||||||
getTableDefConfig().setInstanceSuffix(instanceSuffix);
|
getTableDefConfig().setInstanceSuffix(instanceSuffix);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -223,6 +223,12 @@ public class Table {
|
|||||||
tableAnnotation.append(", schema = \"").append(globalSchema).append("\"");
|
tableAnnotation.append(", schema = \"").append(globalSchema).append("\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 添加 dataSource 配置,因为代码生成器是一个数据源生成的,所以这些实体类应该都是一个数据源。
|
||||||
|
String dataSource = globalConfig.getEntityDataSource();
|
||||||
|
if (StringUtil.isNotBlank(dataSource)) {
|
||||||
|
tableAnnotation.append(", dataSource = \"").append(dataSource).append("\"");
|
||||||
|
}
|
||||||
|
|
||||||
if (tableConfig != null) {
|
if (tableConfig != null) {
|
||||||
if (StringUtil.isNotBlank(tableConfig.getSchema())) {
|
if (StringUtil.isNotBlank(tableConfig.getSchema())) {
|
||||||
tableAnnotation.append(", schema = \"").append(tableConfig.getSchema()).append("\"");
|
tableAnnotation.append(", schema = \"").append(tableConfig.getSchema()).append("\"");
|
||||||
|
|||||||
@ -23,6 +23,7 @@ import com.mybatisflex.codegen.config.TableConfig;
|
|||||||
import com.mybatisflex.codegen.config.TableDefConfig;
|
import com.mybatisflex.codegen.config.TableDefConfig;
|
||||||
import com.mybatisflex.spring.service.impl.CacheableServiceImpl;
|
import com.mybatisflex.spring.service.impl.CacheableServiceImpl;
|
||||||
import com.zaxxer.hikari.HikariDataSource;
|
import com.zaxxer.hikari.HikariDataSource;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
import java.util.function.UnaryOperator;
|
import java.util.function.UnaryOperator;
|
||||||
|
|
||||||
@ -100,19 +101,19 @@ public class GeneratorTest {
|
|||||||
|
|
||||||
//设置注解生成配置
|
//设置注解生成配置
|
||||||
globalConfig.getJavadocConfig()
|
globalConfig.getJavadocConfig()
|
||||||
.setAuthor("王帅")
|
.setAuthor("王帅")
|
||||||
.setTableCommentFormat(tableFormat);
|
.setTableCommentFormat(tableFormat);
|
||||||
|
|
||||||
//设置生成文件目录和根包
|
//设置生成文件目录和根包
|
||||||
globalConfig.getPackageConfig()
|
globalConfig.getPackageConfig()
|
||||||
.setSourceDir(System.getProperty("user.dir") + "/src/test/java")
|
.setSourceDir(System.getProperty("user.dir") + "/src/test/java")
|
||||||
.setMapperXmlPath(System.getProperty("user.dir") + "/src/test/java/resources/mapper")
|
.setMapperXmlPath(System.getProperty("user.dir") + "/src/test/java/resources/mapper")
|
||||||
.setBasePackage("com.test");
|
.setBasePackage("com.test");
|
||||||
|
|
||||||
//设置表前缀和只生成哪些表
|
//设置表前缀和只生成哪些表
|
||||||
globalConfig.getStrategyConfig()
|
globalConfig.getStrategyConfig()
|
||||||
.setTablePrefix("sys_")
|
.setTablePrefix("sys_")
|
||||||
.setGenerateTable("sys_user");
|
.setGenerateTable("sys_user");
|
||||||
|
|
||||||
//设置模板路径
|
//设置模板路径
|
||||||
//globalConfig.getTemplateConfig()
|
//globalConfig.getTemplateConfig()
|
||||||
@ -120,9 +121,9 @@ public class GeneratorTest {
|
|||||||
|
|
||||||
//配置生成 entity
|
//配置生成 entity
|
||||||
globalConfig.enableEntity()
|
globalConfig.enableEntity()
|
||||||
.setOverwriteEnable(true)
|
.setOverwriteEnable(true)
|
||||||
.setWithLombok(true)
|
.setWithLombok(true)
|
||||||
.setSupperClass(BaseEntity.class);
|
.setSupperClass(BaseEntity.class);
|
||||||
|
|
||||||
//配置生成 mapper
|
//配置生成 mapper
|
||||||
globalConfig.enableMapper();
|
globalConfig.enableMapper();
|
||||||
@ -130,8 +131,8 @@ public class GeneratorTest {
|
|||||||
globalConfig.enableService();
|
globalConfig.enableService();
|
||||||
//配置生成 serviceImpl
|
//配置生成 serviceImpl
|
||||||
globalConfig.enableServiceImpl()
|
globalConfig.enableServiceImpl()
|
||||||
.setSupperClass(CacheableServiceImpl.class)
|
.setSupperClass(CacheableServiceImpl.class)
|
||||||
.setCacheExample(true);
|
.setCacheExample(true);
|
||||||
//配置生成 controller
|
//配置生成 controller
|
||||||
globalConfig.enableController();
|
globalConfig.enableController();
|
||||||
//配置生成 tableDef
|
//配置生成 tableDef
|
||||||
@ -148,7 +149,7 @@ public class GeneratorTest {
|
|||||||
generator.generate();
|
generator.generate();
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Test
|
@Test
|
||||||
public void testCodeGen3() {
|
public void testCodeGen3() {
|
||||||
//配置数据源
|
//配置数据源
|
||||||
HikariDataSource dataSource = new HikariDataSource();
|
HikariDataSource dataSource = new HikariDataSource();
|
||||||
@ -163,14 +164,14 @@ public class GeneratorTest {
|
|||||||
|
|
||||||
//设置注解生成配置
|
//设置注解生成配置
|
||||||
globalConfig.getJavadocConfig()
|
globalConfig.getJavadocConfig()
|
||||||
.setAuthor("王帅")
|
.setAuthor("王帅")
|
||||||
.setTableCommentFormat(tableFormat);
|
.setTableCommentFormat(tableFormat);
|
||||||
|
|
||||||
//设置生成文件目录和根包
|
//设置生成文件目录和根包
|
||||||
globalConfig.getPackageConfig()
|
globalConfig.getPackageConfig()
|
||||||
.setSourceDir(System.getProperty("user.dir") + "/src/test/java")
|
.setSourceDir(System.getProperty("user.dir") + "/src/test/java")
|
||||||
.setMapperXmlPath(System.getProperty("user.dir") + "/src/test/java/resources/mapper")
|
.setMapperXmlPath(System.getProperty("user.dir") + "/src/test/java/resources/mapper")
|
||||||
.setBasePackage("com.test");
|
.setBasePackage("com.test");
|
||||||
|
|
||||||
ColumnConfig columnConfig = new ColumnConfig();
|
ColumnConfig columnConfig = new ColumnConfig();
|
||||||
columnConfig.setColumnName("phonenumber");
|
columnConfig.setColumnName("phonenumber");
|
||||||
@ -186,26 +187,27 @@ public class GeneratorTest {
|
|||||||
|
|
||||||
//设置表前缀和只生成哪些表
|
//设置表前缀和只生成哪些表
|
||||||
globalConfig.getStrategyConfig()
|
globalConfig.getStrategyConfig()
|
||||||
.setTablePrefix("sys_")
|
.setTablePrefix("sys_")
|
||||||
.setGenerateTable("sys_user")
|
.setGenerateTable("sys_user")
|
||||||
.setColumnConfig(logicDelete)
|
.setColumnConfig(logicDelete)
|
||||||
.setTableConfig(tableConfig);
|
.setTableConfig(tableConfig);
|
||||||
|
|
||||||
//配置生成 tableDef
|
//配置生成 tableDef
|
||||||
globalConfig.enableTableDef()
|
globalConfig.enableTableDef()
|
||||||
.setInstanceSuffix("Def")
|
.setInstanceSuffix("Def")
|
||||||
.setPropertiesNameStyle(TableDefConfig.NameStyle.LOWER_CAMEL_CASE)
|
.setPropertiesNameStyle(TableDefConfig.NameStyle.LOWER_CAMEL_CASE)
|
||||||
.setOverwriteEnable(true);
|
.setOverwriteEnable(true);
|
||||||
|
|
||||||
// 配置生成 entity
|
// 配置生成 entity
|
||||||
globalConfig.enableEntity()
|
globalConfig.enableEntity()
|
||||||
.setOverwriteEnable(true)
|
.setOverwriteEnable(true)
|
||||||
.setWithLombok(true);
|
.setDataSource("ds1")
|
||||||
|
.setWithLombok(true);
|
||||||
|
|
||||||
// 配置生成 mapper
|
// 配置生成 mapper
|
||||||
globalConfig.enableMapper()
|
globalConfig.enableMapper()
|
||||||
.setOverwriteEnable(true)
|
.setOverwriteEnable(true)
|
||||||
.setMapperAnnotation(true);
|
.setMapperAnnotation(true);
|
||||||
|
|
||||||
//通过 datasource 和 globalConfig 创建代码生成器
|
//通过 datasource 和 globalConfig 创建代码生成器
|
||||||
Generator generator = new Generator(dataSource, globalConfig);
|
Generator generator = new Generator(dataSource, globalConfig);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user