01-platform

1.RoomHandler.java

getLiveGameId(long roomId) :    根据roomId获取GameId(开播类型)  

2.DataSource SqlSessionFactory SqlSessionFactoryTemplate

包装过程
DataSource----->SqlSessonFactory----->SqlSessionFactoryTemplate  

其中:SqlSessionFactory sqlSessionFactory=SqlSessionFactoryBean.getObject()

例如:

    @Bean(name = "longzhuLiveDataSource")
    public DataSource longzhuLiveDataSource() {
        DynamicDataSource dynamicDataSource = new DynamicDataSource();
        // 默认数据源
        dynamicDataSource.setDefaultTargetDataSource(longzhuLive());

        // 配置多数据源
        Map<Object, Object> dsMap = new HashMap<>(5);
        dsMap.put(DatabaseServer.LongzhuLive, longzhuLive());
        dsMap.put(DatabaseServer.LongzhuLiveReadOnly, longzhuLiveReadOnly());
        dynamicDataSource.setTargetDataSources(dsMap);
        return dynamicDataSource;
    }

    @Bean("longzhuLiveSqlSessionFactory")
    public SqlSessionFactory longzhuLiveSqlSessionFactory() throws Exception{
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(longzhuLiveDataSource());
        return bean.getObject();
    }

    @Bean("longzhuLiveSqlSessionTemplate")
    public SqlSessionTemplate longzhuLiveSqlSessionTemplate() throws Exception{
        return new SqlSessionTemplate(longzhuLiveSqlSessionFactory());
    }

Last updated

Was this helpful?