@Component public final class EntityCache extends Object
限定符和类型 | 字段和说明 |
---|---|
static Map<String,Map<String,EntityVO>> |
ENTITY_CACHE
存储数据表结构类型
|
static Map<String,Map<String,String>> |
FOREIGN_KEY_CACHE
存储外健结构
|
构造器和说明 |
---|
EntityCache() |
限定符和类型 | 方法和说明 |
---|---|
void |
clear()
清空实体缓存
|
void |
clear(String datasourceName)
清空缓存
|
void |
delete(String entityName)
删除实体文件和Mybatis文件
|
boolean |
exist(String entityName)
判断是否存在实体
|
boolean |
exist(String datasource,
String entityName)
判断是否存在实体
|
EntityVO |
get(String entityName)
从缓存中获取实体
|
EntityVO |
get(String datasource,
String entityName)
从缓存中获取实体
|
Map<String,String> |
getForeignKey(String primaryKey) |
Map<String,String> |
getForeignKey(String datasourceName,
String primaryKey)
根据主键 获取相关的外键
|
static EntityCache |
getInstance()
获取自身的Bean实例
|
String |
getPrimaryKey(String foreignKey) |
String |
getPrimaryKey(String datasourceName,
String foreignKey)
根据外健获取主键
|
List<EntityVO> |
list()
读取默认数据源数据实体
|
List<EntityVO> |
list(String datasourceName)
读取所有实体
|
void |
publish(String entityName) |
void |
put(EntityVO entityVO)
添加实体到缓存中
|
void |
put(String datasource,
EntityVO entityVO)
添加实体到缓存中
|
void |
putEntity(String datasource,
EntityVO entityVO) |
void |
putForeignKey(EntityVO entityVO)
缓存外键
|
void |
putForeignKey(String datasourceName,
EntityVO entityVO) |
void |
reload()
重新加载实体到缓存
|
void |
reload(String entityName)
重新加载缓存
|
void |
reload(String datasourceName,
String entityName) |
void |
reloadByDatasource(String datasourceName)
重新加载实体到缓存
|
void |
remove(String entityName)
从缓存中删除实体
|
void |
remove(String datasource,
String entityName) |
void |
removeForeignKey(String entityName) |
void |
removeForeignKey(String datasource,
String entityName) |
public static EntityCache getInstance()
public void clear()
public void clear(String datasourceName)
datasourceName
- 数据源public String getPrimaryKey(String datasourceName, String foreignKey)
datasourceName
- 数据源foreignKey
- 外键名public Map<String,String> getForeignKey(String datasourceName, String primaryKey)
datasourceName
- 数据源primaryKey
- 关联的主键名public Map<String,String> getForeignKey(String primaryKey)
primaryKey
- 关键的主键名public List<EntityVO> list() throws SQLException
SQLException
public List<EntityVO> list(String datasourceName) throws SQLException
datasourceName
- SQLException
public void reloadByDatasource(String datasourceName) throws Exception
Exception
public void putForeignKey(String datasourceName, EntityVO entityVO)
datasourceName
- entityVO
- public void putForeignKey(EntityVO entityVO)
entityVO
- public void reload(String entityName) throws SQLException, EntityException
entityName
- SQLException
EntityException
public void reload(String datasourceName, String entityName) throws SQLException, EntityException
datasourceName
- 数据源entityName
- 实体名SQLException
EntityException
public void delete(String entityName) throws Exception
entityName
- Exception
@PostConstruct public void reload() throws Exception
Exception
public void remove(String entityName)
entityName
- 实体名称public void removeForeignKey(String entityName)
public void remove(String datasource, String entityName)
datasource
- 数据源名称entityName
- 实体名称public EntityVO get(String datasource, String entityName)
datasource
- 数据源名称entityName
- 实体名称public boolean exist(String entityName)
entityName
- public void put(String datasource, EntityVO entityVO)
entityVO
- SQLException
public void put(EntityVO entityVO) throws SQLException
entityVO
- SQLException
Copyright © 2025. All rights reserved.