Spring+MyBatis多数据源切换(2)

/**
 * @fileName DataSourceContextHolder.java
 * @author chenkaideng
 * @date 2015年8月27日
 * @describe 数据源设值Holder类
 */
public class DataSourceContextHolder {
 
  private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); 
 
  public static void setDbType(String dbType) { 
  contextHolder.set(dbType); 
  } 
 
  public static String getDbType() { 
  return ((String) contextHolder.get()); 
  } 
 
  public static void clearDbType() { 
  contextHolder.remove(); 
  } 
}

弄完以上的事情,剩下的事情就简单了

-》先是加载spring.xml文件applicationContext = new ClassPathXmlApplicationContext("spring.xml");

-》然后设置数据源DataSourceContextHolder.setDbType("db1");

-》接着从applicationContext 中获取sqlSession = (SqlSession) applicationContext.getBean("sqlSession");

-》最后就可以拿这个sqlSession去做增删改查的操作

注意:不用对这个sqlSession做close和comit的操作,因为都已经由spring自己管理了,不用手动做这些操作。

MyBatis入门学习教程 

Java实战应用:Mybatis实现单表的增删改

[Java][Mybatis]物理分页实现

Mybatis快速入门教程

Mybatis的关于批量数据操作的测试

Mybatis中对List<Object> 对象List的批处理插入操作

MyBatis 的详细介绍请点这里
MyBatis 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ba7c12c158d6e4937646025af0155f6e.html