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 int |
defaultPageSize
分页查询时,默认每页显示的数据数量。
|
private int |
defaultRelationQueryDepth
默认的 Relation 注解查询深度
|
private Object |
deletedValueOfLogicDelete |
private Map<Class<?>,List<InsertListener>> |
entityInsertListeners |
private Map<Class<?>,List<SetListener>> |
entitySetListeners
entity 的监听器
|
private Map<Class<?>,List<UpdateListener>> |
entityUpdateListeners |
private static ConcurrentHashMap<String,FlexGlobalConfig> |
globalConfigs |
private FlexGlobalConfig.KeyConfig |
keyConfig
全局的 ID 生成策略配置,当 @Id 未配置 或者 配置 KeyType 为 None 时
使用当前全局配置
|
private String |
logicDeleteColumn
默认的逻辑删除字段,允许设置
null 忽略匹配。 |
private Object |
normalValueOfLogicDelete
逻辑删除的相关配置
|
private boolean |
printBanner
启动是否打印 banner 和 版本号
|
private org.apache.ibatis.session.SqlSessionFactory |
sqlSessionFactory
创建好的 sqlSessionFactory
|
private String |
tenantColumn
默认的多租户字段,允许设置
null 忽略匹配。 |
private String |
versionColumn
默认的乐观锁字段,允许设置
null 忽略匹配。 |
| 构造器和说明 |
|---|
FlexGlobalConfig() |
private boolean printBanner
private org.apache.ibatis.session.Configuration configuration
private org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
private FlexGlobalConfig.KeyConfig keyConfig
private Map<Class<?>,List<SetListener>> entitySetListeners
private Map<Class<?>,List<UpdateListener>> entityUpdateListeners
private Map<Class<?>,List<InsertListener>> entityInsertListeners
private Object normalValueOfLogicDelete
private Object deletedValueOfLogicDelete
private int defaultPageSize
private int defaultRelationQueryDepth
private String logicDeleteColumn
null 忽略匹配。private String tenantColumn
null 忽略匹配。private String versionColumn
null 忽略匹配。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<?>,List<SetListener>> getEntitySetListeners()
public void setEntitySetListeners(Map<Class<?>,List<SetListener>> entitySetListeners)
public Map<Class<?>,List<UpdateListener>> getEntityUpdateListeners()
public void setEntityUpdateListeners(Map<Class<?>,List<UpdateListener>> entityUpdateListeners)
public Map<Class<?>,List<InsertListener>> getEntityInsertListeners()
public void setEntityInsertListeners(Map<Class<?>,List<InsertListener>> entityInsertListeners)
public void registerSetListener(SetListener listener, Class<?>... classes)
public void registerUpdateListener(UpdateListener listener, Class<?>... classes)
public void registerInsertListener(InsertListener listener, Class<?>... classes)
public List<SetListener> getSetListener(Class<?> entityClass)
public List<SetListener> getSupportedSetListener(Class<?> entityClass)
entityClass 的set监听器
当registerClass是entityClass的本身或其超类时,则视为支持
entityClass - 实体classpublic List<UpdateListener> getUpdateListener(Class<?> entityClass)
public <T extends Listener> List<T> findSupportedListeners(Class<?> entityClass, Map<Class<?>,List<T>> listenerMap)
entityClass 的监听器T - 监听器类型entityClass - 实体classlistenerMap - 监听器mappublic List<UpdateListener> getSupportedUpdateListener(Class<?> entityClass)
entityClass 的update监听器
当registerClass是entityClass的本身或其超类时,则视为支持
entityClass - 实体classpublic List<InsertListener> getInsertListener(Class<?> entityClass)
public List<InsertListener> getSupportedInsertListener(Class<?> entityClass)
entityClass 的insert监听器
当registerClass是entityClass的本身或其超类时,则视为支持
entityClass - 实体classpublic Object getNormalValueOfLogicDelete()
public void setNormalValueOfLogicDelete(Object normalValueOfLogicDelete)
public Object getDeletedValueOfLogicDelete()
public void setDeletedValueOfLogicDelete(Object deletedValueOfLogicDelete)
public int getDefaultPageSize()
public void setDefaultPageSize(int defaultPageSize)
public int getDefaultRelationQueryDepth()
public void setDefaultRelationQueryDepth(int defaultRelationQueryDepth)
public String getLogicDeleteColumn()
public void setLogicDeleteColumn(String logicDeleteColumn)
public String getTenantColumn()
public void setTenantColumn(String tenantColumn)
public String getVersionColumn()
public void setVersionColumn(String versionColumn)
public FlexDataSource getDataSource()
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, boolean isDefault)
id - 环境idconfig - 全局配置isDefault - 自动指定默认全局配置(在多源时,方便由注解指定默认源)Copyright © 2024. All rights reserved.