java.lang.Object
pro.chenggang.project.reactive.mybatis.support.generator.properties.GeneratorPropertiesBuilder

public class GeneratorPropertiesBuilder extends Object
Generator properties builder
Version:
1.0.0
Author:
Gang Cheng
  • Constructor Details

  • Method Details

    • generatorTypes

      public GeneratorPropertiesBuilder generatorTypes(GeneratorType... generatorTypes)
      The target generator types
      Parameters:
      generatorTypes - the generator types
      Returns:
      the generator properties builder
    • generatorTypes

      public GeneratorPropertiesBuilder generatorTypes(Set<GeneratorType> generatorTypes)
      The target generator types
      Parameters:
      generatorTypes - the generator types
      Returns:
      the generator properties builder
    • extendDynamicMapper

      public GeneratorPropertiesBuilder extendDynamicMapper(boolean extendDynamicMapper)
      Whether extend dynamic mapper
      Parameters:
      extendDynamicMapper - extend dynamic mapper or not
      Returns:
      the generator properties builder
    • overwrite

      public GeneratorPropertiesBuilder overwrite(boolean overwrite)
      Whether overwrite generated file
      Parameters:
      overwrite - overwrite or not
      Returns:
      the generator properties builder
    • generateReturnedKey

      public GeneratorPropertiesBuilder generateReturnedKey(boolean generateReturnedKey)
      Whether generate returned key
      Parameters:
      generateReturnedKey - generate returned key or not
      Returns:
      the generator properties builder
    • generateComment

      public GeneratorPropertiesBuilder generateComment(boolean generateComment)
      Whether generate column comment
      Parameters:
      generateComment - generate comment or not
      Returns:
      the generator properties builder
    • finalField

      public GeneratorPropertiesBuilder finalField(boolean 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

      public GeneratorPropertiesBuilder tableNameTrimPattern(String 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

      public GeneratorPropertiesBuilder columnNameTrimPattern(String 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

      public GeneratorPropertiesBuilder lombokConfigs(String... lombokConfigs)
      The lombok annotations
      Parameters:
      lombokConfigs - The lombok annotations
      Returns:
      the generator properties builder
    • lombokConfigs

      public GeneratorPropertiesBuilder lombokConfigs(Set<String> lombokConfigs)
      The lombok annotations
      Parameters:
      lombokConfigs - The lombok annotations
      Returns:
      the generator properties builder
    • tableNames

      public GeneratorPropertiesBuilder tableNames(String... tableNames)
      The target table names,if empty then generate all tables
      Parameters:
      tableNames - the table names
      Returns:
      the generator properties builder
    • tableNames

      public GeneratorPropertiesBuilder tableNames(Set<String> tableNames)
      The target table names,if empty then generate all tables
      Parameters:
      tableNames - the table names
      Returns:
      the generator properties builder
    • targetLocationBuilder

      public GeneratorPropertiesBuilder.TargetLocationBuilder targetLocationBuilder()
      new target location builder
      Returns:
      the target location builder
    • targetPackageBuilder

      public GeneratorPropertiesBuilder.TargetPackageBuilder targetPackageBuilder()
      new target package builder
      Returns:
      the target package builder
    • targetConnectionBuilder

      public GeneratorPropertiesBuilder.TargetConnectionBuilder targetConnectionBuilder()
      new target connection builder
      Returns:
      the target connection builder
    • build

      protected GeneratorProperties build()
      Build GeneratorProperties
      Returns:
      the GeneratorProperties
    • thenConfigurer

      public MybatisDynamicCodeGenerator.Configurer thenConfigurer()
      Then return Configure
      Returns:
      the configurer