Class ConfigurationBuilder

java.lang.Object
org.huiche.core.configuration.ConfigurationBuilder

public final class ConfigurationBuilder extends Object
配置构建器
Author:
Maning
  • Constructor Details

    • ConfigurationBuilder

      public ConfigurationBuilder()
      默认构造器
    • ConfigurationBuilder

      public ConfigurationBuilder(ConnectionProvider connectionProvider)
      有连接提供者的构造器
      Parameters:
      connectionProvider - 连接提供者
  • Method Details

    • addColumnMapper

      public ConfigurationBuilder addColumnMapper(ColumnMapper<?> columnMapper)
      添加自定义类型列转换器
      Parameters:
      columnMapper - 自定义类型列转换器
      Returns:
      Builder
    • addColumnMappers

      public ConfigurationBuilder addColumnMappers(List<ColumnMapper<?>> columnMappers)
      添加自定义类型列转换器
      Parameters:
      columnMappers - 自定义类型列转换器
      Returns:
      Builder
    • addGenerator

      public ConfigurationBuilder addGenerator(Generator generator)
      添加生成器
      Parameters:
      generator - 生成器
      Returns:
      Builder
    • addGenerators

      public ConfigurationBuilder addGenerators(List<Generator> generators)
      添加生成器
      Parameters:
      generators - 生成器
      Returns:
      Builder
    • addListener

      public ConfigurationBuilder addListener(Listener listener)
      添加监听器
      Parameters:
      listener - 监听器
      Returns:
      Builder
    • addListeners

      public ConfigurationBuilder addListeners(List<Listener> listeners)
      添加监听器
      Parameters:
      listeners - 监听器
      Returns:
      Builder
    • batchSize

      public ConfigurationBuilder batchSize(Integer batchSize)
      设置批量插入时, 每次最多插入行数
      Parameters:
      batchSize - 批量插入时, 每次最多插入行数
      Returns:
      Builder
    • blockUnconditionalDelete

      public ConfigurationBuilder blockUnconditionalDelete(boolean blockUnconditionalDelete)
      设置是否阻止无条件删除,特殊情况可通过传入Condition.TRUE跳过
      Parameters:
      blockUnconditionalDelete - 是否阻止无条件删除
      Returns:
      Builder
    • blockUnconditionalUpdate

      public ConfigurationBuilder blockUnconditionalUpdate(boolean blockUnconditionalUpdate)
      设置是否阻止无条件更新,特殊情况可通过传入Condition.TRUE跳过
      Parameters:
      blockUnconditionalUpdate - 是否阻止无条件更新
      Returns:
      Builder
    • build

      public Configuration build()
      构建配置,会先进行验证
      Returns:
      配置
    • connectionProvider

      public ConfigurationBuilder connectionProvider(ConnectionProvider connectionProvider)
      设置连接提供者
      Parameters:
      connectionProvider - 连接提供者
      Returns:
      Builder
    • dialect

      public ConfigurationBuilder dialect(Dialect dialect)
      设置方言
      Parameters:
      dialect - 方言
      Returns:
      Builder
    • enumBy

      public ConfigurationBuilder enumBy(EnumBy enumBy)
      设置默认枚举读写方式
      Parameters:
      enumBy - 默认枚举读写方式
      Returns:
      Builder
      See Also:
    • jdbc

      设置原生jdbc配置属性
      Parameters:
      jdbc - 原生jdbc配置属性
      Returns:
      Builder
    • nullToEmpty

      public ConfigurationBuilder nullToEmpty(Boolean nullToEmpty)
      设置是否将数组|集合|Map类型,且为null时转换为空对象
      Parameters:
      nullToEmpty - 是否将数组|集合|Map类型,且为null时转换为空对象
      Returns:
      Builder
    • removeColumnMapper

      public ConfigurationBuilder removeColumnMapper(ColumnMapper<?> columnMapper)
      删除自定义类型列转换器
      Parameters:
      columnMapper - 自定义类型列转换器
      Returns:
      Builder
    • removeGenerator

      public ConfigurationBuilder removeGenerator(Generator generator)
      删除生成器
      Parameters:
      generator - 生成器
      Returns:
      Builder
    • removeListener

      public ConfigurationBuilder removeListener(Listener listener)
      删除监听器
      Parameters:
      listener - 监听器
      Returns:
      Builder
    • resultInitialCapacity

      public ConfigurationBuilder resultInitialCapacity(int resultInitialCapacity)
      设置集合查询结果(List|Set等)初始容量,建议对齐业务最小每页数量,可避免扩容,默认20
      Parameters:
      resultInitialCapacity - 集合查询结果(List|Set等)初始容量
      Returns:
      Builder
    • resultInitialCapacityMax

      public ConfigurationBuilder resultInitialCapacityMax(int resultInitialCapacityMax)
      设置集合查询结果(List|Set等)初始容量最大值,建议对齐业务最大每页数量,可避免扩容,默认2000
      Parameters:
      resultInitialCapacityMax - 集合查询结果(List|Set等)初始容量最大值
      Returns:
      Builder
    • serializationMapper

      public ConfigurationBuilder serializationMapper(SerializationMapper serializationMapper)
      设置序列化Mapper
      Parameters:
      serializationMapper - 序列化Mapper
      Returns:
      Builder
    • sqlExceptionTranslator

      public ConfigurationBuilder sqlExceptionTranslator(SQLExceptionTranslator sqlExceptionTranslator)
      设置异常翻译器
      Parameters:
      sqlExceptionTranslator - 异常翻译器
      Returns:
      Builder
    • useNational

      public ConfigurationBuilder useNational(Boolean useNational)
      是否使用unicode字符集, 默认取决于dialect或false, 影响使用ResultSet.getNString(int)还是ResultSet.getString(int)
      Parameters:
      useNational - 是否使用Unicode字符集
      Returns:
      Builder