Class ConfigurationBuilder
java.lang.Object
org.huiche.core.configuration.ConfigurationBuilder
-
Constructor Summary
ConstructorsConstructorDescription默认构造器ConfigurationBuilder(ConnectionProvider connectionProvider) 有连接提供者的构造器 -
Method Summary
Modifier and TypeMethodDescriptionaddColumnMapper(ColumnMapper<?> columnMapper) 添加自定义类型列转换器addColumnMappers(List<ColumnMapper<?>> columnMappers) 添加自定义类型列转换器addGenerator(Generator generator) 添加生成器addGenerators(List<Generator> generators) 添加生成器addListener(Listener listener) 添加监听器addListeners(List<Listener> listeners) 添加监听器设置批量插入时, 每次最多插入行数blockUnconditionalDelete(boolean blockUnconditionalDelete) 设置是否阻止无条件删除,特殊情况可通过传入Condition.TRUE跳过blockUnconditionalUpdate(boolean blockUnconditionalUpdate) 设置是否阻止无条件更新,特殊情况可通过传入Condition.TRUE跳过build()构建配置,会先进行验证connectionProvider(ConnectionProvider connectionProvider) 设置连接提供者设置方言设置默认枚举读写方式jdbc(Configuration.Jdbc jdbc) 设置原生jdbc配置属性nullToEmpty(Boolean nullToEmpty) 设置是否将数组|集合|Map类型,且为null时转换为空对象removeColumnMapper(ColumnMapper<?> columnMapper) 删除自定义类型列转换器removeGenerator(Generator generator) 删除生成器removeListener(Listener listener) 删除监听器resultInitialCapacity(int resultInitialCapacity) 设置集合查询结果(List|Set等)初始容量,建议对齐业务最小每页数量,可避免扩容,默认20resultInitialCapacityMax(int resultInitialCapacityMax) 设置集合查询结果(List|Set等)初始容量最大值,建议对齐业务最大每页数量,可避免扩容,默认2000serializationMapper(SerializationMapper serializationMapper) 设置序列化MappersqlExceptionTranslator(SQLExceptionTranslator sqlExceptionTranslator) 设置异常翻译器useNational(Boolean useNational) 是否使用unicode字符集, 默认取决于dialect或false, 影响使用ResultSet.getNString(int)还是ResultSet.getString(int)等
-
Constructor Details
-
ConfigurationBuilder
public ConfigurationBuilder()默认构造器 -
ConfigurationBuilder
有连接提供者的构造器- Parameters:
connectionProvider- 连接提供者
-
-
Method Details
-
addColumnMapper
添加自定义类型列转换器- Parameters:
columnMapper- 自定义类型列转换器- Returns:
- Builder
-
addColumnMappers
添加自定义类型列转换器- Parameters:
columnMappers- 自定义类型列转换器- Returns:
- Builder
-
addGenerator
添加生成器- Parameters:
generator- 生成器- Returns:
- Builder
-
addGenerators
添加生成器- Parameters:
generators- 生成器- Returns:
- Builder
-
addListener
添加监听器- Parameters:
listener- 监听器- Returns:
- Builder
-
addListeners
添加监听器- Parameters:
listeners- 监听器- Returns:
- Builder
-
batchSize
设置批量插入时, 每次最多插入行数- Parameters:
batchSize- 批量插入时, 每次最多插入行数- Returns:
- Builder
-
blockUnconditionalDelete
设置是否阻止无条件删除,特殊情况可通过传入Condition.TRUE跳过- Parameters:
blockUnconditionalDelete- 是否阻止无条件删除- Returns:
- Builder
-
blockUnconditionalUpdate
设置是否阻止无条件更新,特殊情况可通过传入Condition.TRUE跳过- Parameters:
blockUnconditionalUpdate- 是否阻止无条件更新- Returns:
- Builder
-
build
-
connectionProvider
设置连接提供者- Parameters:
connectionProvider- 连接提供者- Returns:
- Builder
-
dialect
-
enumBy
设置默认枚举读写方式- Parameters:
enumBy- 默认枚举读写方式- Returns:
- Builder
- See Also:
-
jdbc
设置原生jdbc配置属性- Parameters:
jdbc- 原生jdbc配置属性- Returns:
- Builder
-
nullToEmpty
设置是否将数组|集合|Map类型,且为null时转换为空对象- Parameters:
nullToEmpty- 是否将数组|集合|Map类型,且为null时转换为空对象- Returns:
- Builder
-
removeColumnMapper
删除自定义类型列转换器- Parameters:
columnMapper- 自定义类型列转换器- Returns:
- Builder
-
removeGenerator
删除生成器- Parameters:
generator- 生成器- Returns:
- Builder
-
removeListener
删除监听器- Parameters:
listener- 监听器- Returns:
- Builder
-
resultInitialCapacity
设置集合查询结果(List|Set等)初始容量,建议对齐业务最小每页数量,可避免扩容,默认20- Parameters:
resultInitialCapacity- 集合查询结果(List|Set等)初始容量- Returns:
- Builder
-
resultInitialCapacityMax
设置集合查询结果(List|Set等)初始容量最大值,建议对齐业务最大每页数量,可避免扩容,默认2000- Parameters:
resultInitialCapacityMax- 集合查询结果(List|Set等)初始容量最大值- Returns:
- Builder
-
serializationMapper
设置序列化Mapper- Parameters:
serializationMapper- 序列化Mapper- Returns:
- Builder
-
sqlExceptionTranslator
设置异常翻译器- Parameters:
sqlExceptionTranslator- 异常翻译器- Returns:
- Builder
-
useNational
是否使用unicode字符集, 默认取决于dialect或false, 影响使用ResultSet.getNString(int)还是ResultSet.getString(int)等- Parameters:
useNational- 是否使用Unicode字符集- Returns:
- Builder
-