@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.