Class GeneratorPropertiesBuilder
java.lang.Object
pro.chenggang.project.reactive.mybatis.support.generator.properties.GeneratorPropertiesBuilder
Generator properties builder
- Version:
- 1.0.0
- Author:
- Gang Cheng
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe target connection builder.static classThe target location builderstatic classThe target package builder. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGeneratorPropertiesBuilder(GeneratorProperties generatorProperties, MybatisDynamicCodeGenerator.Configurer configurer) -
Method Summary
Modifier and TypeMethodDescriptionprotected GeneratorPropertiesbuild()Build GeneratorPropertiescolumnNameTrimPattern(String columnNameTrimPattern) The column name trim regex pattern Setting '^Sys' will replace the generated column name start with Sys available when table name is specificextendDynamicMapper(boolean extendDynamicMapper) Whether extend dynamic mapperfieldVisibility(org.mybatis.generator.api.dom.java.JavaVisibility fieldVisibility) Set field visibilityfinalField(boolean finalField) Set generated class's field to be final.generateComment(boolean generateComment) Whether generate column commentgeneratedJavaTypeModifierClass(Class<? extends GeneratedJavaTypeModifier> generatedJavaTypeModifierClass) The generated java type modifier classgenerateReturnedKey(boolean generateReturnedKey) Whether generate returned keygeneratorTypes(Set<GeneratorType> generatorTypes) The target generator typesgeneratorTypes(GeneratorType... generatorTypes) The target generator typeslombokConfigs(String... lombokConfigs) The lombok annotationslombokConfigs(Set<String> lombokConfigs) The lombok annotationsoverwrite(boolean overwrite) Whether overwrite generated filetableNames(String... tableNames) The target table names,if empty then generate all tablestableNames(Set<String> tableNames) The target table names,if empty then generate all tablestableNameTrimPattern(String tableNameTrimPattern) The table name trim regex pattern Setting '^Sys' will replace the generated table name start with Sys available when table name is specificnew target connection buildernew target location buildernew target package builderThen return Configure
-
Constructor Details
-
GeneratorPropertiesBuilder
-
GeneratorPropertiesBuilder
public GeneratorPropertiesBuilder(GeneratorProperties generatorProperties, MybatisDynamicCodeGenerator.Configurer configurer)
-
-
Method Details
-
generatorTypes
The target generator types- Parameters:
generatorTypes- the generator types- Returns:
- the generator properties builder
-
generatorTypes
The target generator types- Parameters:
generatorTypes- the generator types- Returns:
- the generator properties builder
-
extendDynamicMapper
Whether extend dynamic mapper- Parameters:
extendDynamicMapper- extend dynamic mapper or not- Returns:
- the generator properties builder
-
overwrite
Whether overwrite generated file- Parameters:
overwrite- overwrite or not- Returns:
- the generator properties builder
-
generateReturnedKey
Whether generate returned key- Parameters:
generateReturnedKey- generate returned key or not- Returns:
- the generator properties builder
-
generateComment
Whether generate column comment- Parameters:
generateComment- generate comment or not- Returns:
- the generator properties builder
-
finalField
Set generated class's field to be final.- Parameters:
finalField- the final field- Returns:
- the generator properties builder
-
fieldVisibility
public GeneratorPropertiesBuilder fieldVisibility(org.mybatis.generator.api.dom.java.JavaVisibility fieldVisibility) Set field visibility- Parameters:
fieldVisibility- the field visibility- Returns:
- the generator properties builder
-
tableNameTrimPattern
The table name trim regex pattern Setting '^Sys' will replace the generated table name start with Sys available when table name is specific- Parameters:
tableNameTrimPattern- the table name trim pattern- Returns:
- the generator properties builder
-
columnNameTrimPattern
The column name trim regex pattern Setting '^Sys' will replace the generated column name start with Sys available when table name is specific- Parameters:
columnNameTrimPattern- the column name trim pattern- Returns:
- the generator properties builder
-
generatedJavaTypeModifierClass
public GeneratorPropertiesBuilder generatedJavaTypeModifierClass(Class<? extends GeneratedJavaTypeModifier> generatedJavaTypeModifierClass) The generated java type modifier class- Parameters:
generatedJavaTypeModifierClass- the generated java type modifier class- Returns:
- the generator properties builder
-
lombokConfigs
The lombok annotations- Parameters:
lombokConfigs- The lombok annotations- Returns:
- the generator properties builder
-
lombokConfigs
The lombok annotations- Parameters:
lombokConfigs- The lombok annotations- Returns:
- the generator properties builder
-
tableNames
The target table names,if empty then generate all tables- Parameters:
tableNames- the table names- Returns:
- the generator properties builder
-
tableNames
The target table names,if empty then generate all tables- Parameters:
tableNames- the table names- Returns:
- the generator properties builder
-
targetLocationBuilder
new target location builder- Returns:
- the target location builder
-
targetPackageBuilder
new target package builder- Returns:
- the target package builder
-
targetConnectionBuilder
new target connection builder- Returns:
- the target connection builder
-
build
Build GeneratorProperties- Returns:
- the GeneratorProperties
-
thenConfigurer
Then return Configure- Returns:
- the configurer
-