@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
SQLExceptionpublic List<EntityVO> list(String datasourceName) throws SQLException
datasourceName - SQLExceptionpublic void reloadByDatasource(String datasourceName) throws Exception
Exceptionpublic void putForeignKey(String datasourceName, EntityVO entityVO)
datasourceName - entityVO - public void putForeignKey(EntityVO entityVO)
entityVO - public void reload(String entityName) throws SQLException, EntityException
entityName - SQLExceptionEntityExceptionpublic void reload(String datasourceName, String entityName) throws SQLException, EntityException
datasourceName - 数据源entityName - 实体名SQLExceptionEntityExceptionpublic void delete(String entityName) throws Exception
entityName - Exception@PostConstruct public void reload() throws Exception
Exceptionpublic 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 - SQLExceptionpublic void put(EntityVO entityVO) throws SQLException
entityVO - SQLExceptionCopyright © 2025. All rights reserved.