类 SqlToyContext


  • public class SqlToyContext
    extends Object
    版本:
    v1.0,Date:2009-12-11
    作者:
    zhongxuchen
    • 字段详细资料

      • logger

        protected final org.slf4j.Logger logger
        定义日志
    • 构造器详细资料

      • SqlToyContext

        public SqlToyContext()
    • 方法详细资料

      • setUnifyFieldsHandler

        public void setUnifyFieldsHandler​(IUnifyFieldsHandler unifyFieldsHandler)
        参数:
        unifyFieldsHandler - the unifyFieldsHandler to set
      • getUnifyFieldsHandler

        public IUnifyFieldsHandler getUnifyFieldsHandler()
        返回:
        the unifyFieldsHandler
      • getTranslateManager

        public TranslateManager getTranslateManager()
        返回:
        the translateManager
      • getServiceData

        public Object getServiceData​(String beanName,
                                     String method,
                                     Object[] args)
        参数:
        beanName -
        method -
        args -
        返回:
      • getBean

        public Object getBean​(Object beanName)
        参数:
        beanName -
        返回:
      • getDataSourceBean

        public DataSource getDataSourceBean​(String dataSourceName)
        参数:
        dataSourceName -
        返回:
      • getSqlToyConfig

        public SqlToyConfig getSqlToyConfig​(String sqlKey)
        参数:
        sqlKey -
        返回:
      • getScriptLoader

        public SqlScriptLoader getScriptLoader()
        返回:
        the scriptLoader
      • setWorkerId

        public void setWorkerId​(Integer workerId)
        参数:
        workerId - the workerId to set
      • setDataCenterId

        public void setDataCenterId​(Integer dataCenterId)
        参数:
        dataCenterId - the dataCenterId to set
      • setServerId

        public void setServerId​(Integer serverId)
        参数:
        serverId - the serverId to set
      • getBatchSize

        public int getBatchSize()
        返回:
        the batchSize
      • setBatchSize

        public void setBatchSize​(int batchSize)
        参数:
        batchSize - the batchSize to set
      • getShardingStrategy

        public ShardingStrategy getShardingStrategy​(String strategyName)
        参数:
        strategyName -
        返回:
      • setShardingStrategys

        public void setShardingStrategys​(HashMap<String,​ShardingStrategy> shardingStrategys)
        参数:
        shardingStrategys - the shardingStrategys to set
      • getEntityManager

        public EntityManager getEntityManager()
        返回:
        the entityManager
      • getEntityMeta

        public EntityMeta getEntityMeta​(Class<?> entityClass)
      • getEntityMeta

        public EntityMeta getEntityMeta​(String tableName)
        参数:
        tableName -
        返回:
      • isEntity

        public boolean isEntity​(Class<?> entityClass)
        参数:
        entityClass -
        返回:
      • parseSqlSegment

        public SqlToyConfig parseSqlSegment​(Object sqlSegment)
                                     throws Exception

      • 1、第一步调用解析,注意是单个sqlId的片段
      • 2、根据业务情况,调整id,sqlToyConfig.setId(),注意:这步并非必要,当报表平台时,报表里面多个sql,每个id在本报表范围内唯一,当很多个报表时会冲突,所以需要整合rptId+sqlId
      • 3、putSqlToyConfig(SqlToyConfig sqlToyConfig) 放入交由sqltoy统一管理
参数:
sqlSegment -
返回:
抛出:
Exception