首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mybatis-用于多数据源的spring java注释

mybatis-用于多数据源的spring java注释
EN

Stack Overflow用户
提问于 2015-11-11 22:35:10
回答 1查看 1.2K关注 0票数 0

我可以使用以下代码在spring中配置多个mybatis数据源。在mybatis-spring中使用java注解和配置(无xml)的方法是什么?

代码语言:javascript
复制
public class DataSourceSqlSessionFactory {

   private Logger logger = LoggerFactory.getLogger(getClass());

   private final static String MYBATIS_CONFIG = "mybatis-config-datasource.xml" ;

   public final static String AMDB_ENVIRONMENT_ID = "DB1" ;

   public final static String AODB_ENVIRONMENT_ID = "DB2" ;

   public SqlSessionFactory getSqlSessionFactory(String environment){
       InputStream inputStream = null ;
       SqlSessionFactory sqlSessionFactory = null ;
       try {
           inputStream = Resources.getResourceAsStream(MYBATIS_CONFIG);
           sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream , environment);
           inputStream.close();
           logger.info("Get ["+environment +"] data source connection");
       } catch (IOException e) {
           logger.error("Get ["+environment +"] data source connection failed, error messages : " + e);
       }
       return sqlSessionFactory ;
   }

}
EN

回答 1

Stack Overflow用户

发布于 2015-11-27 20:31:17

你只需要用@MapperScan注解注册你的映射器。但是,可以将结果映射添加到提供给SqlSessionFactoryBuilder的配置对象中。

在您的“getSqlSessionFactory”方法中编写以下代码:

代码语言:javascript
复制
org.apache.ibatis.session.Configuration config = new org.apache.ibatis.session.Configuration(environment);
config.addResultMap(someResultMap);
return new SqlSessionFactoryBuilder().build(config);

你就完了。享受吧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33652793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档