public class FlexGlobalConfig extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FlexGlobalConfig.KeyConfig
对应的是 注解
Id 的配置 |
| 限定符和类型 | 字段和说明 |
|---|---|
private org.apache.ibatis.session.Configuration |
configuration
Mybatis 配置
|
private DbType |
dbType
默认使用 Mysql 数据库类型
|
private static FlexGlobalConfig |
defaultConfig |
private Object |
deletedValueOfLogicDelete |
private Map<Class<?>,com.mybatisflex.annotation.InsertListener> |
entityInsertListeners |
private Map<Class<?>,com.mybatisflex.annotation.SetListener> |
entitySetListeners
entity 的监听器
|
private Map<Class<?>,com.mybatisflex.annotation.UpdateListener> |
entityUpdateListeners |
private static ConcurrentHashMap<String,FlexGlobalConfig> |
globalConfigs |
private FlexGlobalConfig.KeyConfig |
keyConfig
全局的 ID 生成策略配置,当 @Id 未配置 或者 配置 KeyType 为 None 时
使用当前全局配置
|
private Object |
normalValueOfLogicDelete
逻辑删除的相关配置
|
private boolean |
printBanner
启动是否打印 banner 和 版本好
|
private org.apache.ibatis.session.SqlSessionFactory |
sqlSessionFactory
创建好的 sqlSessionFactory
|
| 构造器和说明 |
|---|
FlexGlobalConfig() |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
doGetSupportedInsertListener(Class<?> childClass,
Map<Class<?>,com.mybatisflex.annotation.InsertListener> listeners) |
private void |
doGetSupportedSetListener(Class<?> childClass,
Map<Class<?>,com.mybatisflex.annotation.SetListener> listeners) |
private void |
doGetSupportedUpdateListener(Class<?> childClass,
Map<Class<?>,com.mybatisflex.annotation.UpdateListener> listeners) |
static FlexGlobalConfig |
getConfig(org.apache.ibatis.session.Configuration configuration) |
static FlexGlobalConfig |
getConfig(String environmentId) |
org.apache.ibatis.session.Configuration |
getConfiguration() |
DbType |
getDbType() |
static FlexGlobalConfig |
getDefaultConfig() |
Object |
getDeletedValueOfLogicDelete() |
Map<Class<?>,com.mybatisflex.annotation.InsertListener> |
getEntityInsertListeners() |
Map<Class<?>,com.mybatisflex.annotation.SetListener> |
getEntitySetListeners() |
Map<Class<?>,com.mybatisflex.annotation.UpdateListener> |
getEntityUpdateListeners() |
static ConcurrentHashMap<String,FlexGlobalConfig> |
getGlobalConfigs() |
com.mybatisflex.annotation.InsertListener |
getInsertListener(Class<?> entityClass) |
FlexGlobalConfig.KeyConfig |
getKeyConfig() |
Object |
getNormalValueOfLogicDelete() |
com.mybatisflex.annotation.SetListener |
getSetListener(Class<?> entityClass) |
org.apache.ibatis.session.SqlSessionFactory |
getSqlSessionFactory() |
List<com.mybatisflex.annotation.InsertListener> |
getSupportedInsertListener(Class<?> entityClass,
boolean interfaceOnly)
获取支持该
entityClass 的insert监听器
当registerClass是entityClass的本身或其超类时,则视为支持 |
List<com.mybatisflex.annotation.SetListener> |
getSupportedSetListener(Class<?> entityClass,
boolean interfaceOnly)
获取支持该
entityClass 的set监听器
当registerClass是entityClass的本身或其超类时,则视为支持 |
List<com.mybatisflex.annotation.UpdateListener> |
getSupportedUpdateListener(Class<?> entityClass,
boolean interfaceOnly)
获取支持该
entityClass 的update监听器
当registerClass是entityClass的本身或其超类时,则视为支持 |
com.mybatisflex.annotation.UpdateListener |
getUpdateListener(Class<?> entityClass) |
boolean |
isPrintBanner() |
void |
registerInsertListener(com.mybatisflex.annotation.InsertListener listener,
Class<?>... classes) |
void |
registerSetListener(com.mybatisflex.annotation.SetListener listener,
Class<?>... classes) |
void |
registerUpdateListener(com.mybatisflex.annotation.UpdateListener listener,
Class<?>... classes) |
static void |
setConfig(String id,
FlexGlobalConfig config) |
static void |
setConfig(String id,
FlexGlobalConfig config,
boolean copyToDefault)
设置全局配置
|
void |
setConfiguration(org.apache.ibatis.session.Configuration configuration) |
void |
setDbType(DbType dbType) |
static void |
setDefaultConfig(FlexGlobalConfig config) |
void |
setDeletedValueOfLogicDelete(Object deletedValueOfLogicDelete) |
void |
setEntityInsertListeners(Map<Class<?>,com.mybatisflex.annotation.InsertListener> entityInsertListeners) |
void |
setEntitySetListeners(Map<Class<?>,com.mybatisflex.annotation.SetListener> entitySetListeners) |
void |
setEntityUpdateListeners(Map<Class<?>,com.mybatisflex.annotation.UpdateListener> entityUpdateListeners) |
static void |
setGlobalConfigs(ConcurrentHashMap<String,FlexGlobalConfig> globalConfigs) |
void |
setKeyConfig(FlexGlobalConfig.KeyConfig keyConfig) |
void |
setNormalValueOfLogicDelete(Object normalValueOfLogicDelete) |
void |
setPrintBanner(boolean printBanner) |
void |
setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) |
private boolean printBanner
private org.apache.ibatis.session.Configuration configuration
private org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
private FlexGlobalConfig.KeyConfig keyConfig
private Map<Class<?>,com.mybatisflex.annotation.SetListener> entitySetListeners
private Map<Class<?>,com.mybatisflex.annotation.UpdateListener> entityUpdateListeners
private Map<Class<?>,com.mybatisflex.annotation.InsertListener> entityInsertListeners
private Object normalValueOfLogicDelete
private Object deletedValueOfLogicDelete
private static ConcurrentHashMap<String,FlexGlobalConfig> globalConfigs
private static FlexGlobalConfig defaultConfig
public FlexGlobalConfig()
public boolean isPrintBanner()
public void setPrintBanner(boolean printBanner)
public org.apache.ibatis.session.Configuration getConfiguration()
public void setConfiguration(org.apache.ibatis.session.Configuration configuration)
public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
public FlexGlobalConfig.KeyConfig getKeyConfig()
public void setKeyConfig(FlexGlobalConfig.KeyConfig keyConfig)
public Map<Class<?>,com.mybatisflex.annotation.SetListener> getEntitySetListeners()
public void setEntitySetListeners(Map<Class<?>,com.mybatisflex.annotation.SetListener> entitySetListeners)
public Map<Class<?>,com.mybatisflex.annotation.UpdateListener> getEntityUpdateListeners()
public void setEntityUpdateListeners(Map<Class<?>,com.mybatisflex.annotation.UpdateListener> entityUpdateListeners)
public Map<Class<?>,com.mybatisflex.annotation.InsertListener> getEntityInsertListeners()
public void setEntityInsertListeners(Map<Class<?>,com.mybatisflex.annotation.InsertListener> entityInsertListeners)
public void registerSetListener(com.mybatisflex.annotation.SetListener listener, Class<?>... classes)
public void registerUpdateListener(com.mybatisflex.annotation.UpdateListener listener, Class<?>... classes)
public void registerInsertListener(com.mybatisflex.annotation.InsertListener listener, Class<?>... classes)
public com.mybatisflex.annotation.SetListener getSetListener(Class<?> entityClass)
public List<com.mybatisflex.annotation.SetListener> getSupportedSetListener(Class<?> entityClass, boolean interfaceOnly)
entityClass 的set监听器
当registerClass是entityClass的本身或其超类时,则视为支持
entityClass - 实体classprivate void doGetSupportedSetListener(Class<?> childClass, Map<Class<?>,com.mybatisflex.annotation.SetListener> listeners)
public com.mybatisflex.annotation.UpdateListener getUpdateListener(Class<?> entityClass)
public List<com.mybatisflex.annotation.UpdateListener> getSupportedUpdateListener(Class<?> entityClass, boolean interfaceOnly)
entityClass 的update监听器
当registerClass是entityClass的本身或其超类时,则视为支持
entityClass - 实体classprivate void doGetSupportedUpdateListener(Class<?> childClass, Map<Class<?>,com.mybatisflex.annotation.UpdateListener> listeners)
public com.mybatisflex.annotation.InsertListener getInsertListener(Class<?> entityClass)
public List<com.mybatisflex.annotation.InsertListener> getSupportedInsertListener(Class<?> entityClass, boolean interfaceOnly)
entityClass 的insert监听器
当registerClass是entityClass的本身或其超类时,则视为支持
entityClass - 实体classprivate void doGetSupportedInsertListener(Class<?> childClass, Map<Class<?>,com.mybatisflex.annotation.InsertListener> listeners)
public Object getNormalValueOfLogicDelete()
public void setNormalValueOfLogicDelete(Object normalValueOfLogicDelete)
public Object getDeletedValueOfLogicDelete()
public void setDeletedValueOfLogicDelete(Object deletedValueOfLogicDelete)
public static ConcurrentHashMap<String,FlexGlobalConfig> getGlobalConfigs()
public static void setGlobalConfigs(ConcurrentHashMap<String,FlexGlobalConfig> globalConfigs)
public static FlexGlobalConfig getDefaultConfig()
public static void setDefaultConfig(FlexGlobalConfig config)
public static FlexGlobalConfig getConfig(org.apache.ibatis.session.Configuration configuration)
public static FlexGlobalConfig getConfig(String environmentId)
public static void setConfig(String id, FlexGlobalConfig config)
public static void setConfig(String id, FlexGlobalConfig config, boolean copyToDefault)
id - 环境idconfig - 全局配置copyToDefault - 自动指定默认全局配置(在多源时,方便由注解指定默认源)Copyright © 2023. All rights reserved.