(文章转自霍格沃兹测试学院优先学员-月关)
有时候因需求,要同时使用同一个地址中的多个数据库,这里以两个数据库为例:
1.jdbc.properties文件中配置好不同的数据源连接参数
test.jdbc.driver=com.mysql.jdbc.Driver test.jdbc.url=jdbc:mysql://192.168.x.10x:3306/Test1?characterEncoding=utf-8 test.jdbc.username=root test.jdbc.password=123 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://192.168.x.10x:3306/Test2?characterEncoding=utf-8 jdbc.username=root jdbc.password=123
2.分别创建两个数据库配置xml文件,修改各自对应的property,最重要的一点是两个xml文件的注册对象的空间命名要不同
![2d5588fb89af6232d8afc894b5414da8.png](https://i-blog.csdnimg.cn/blog_migrate/938c4fe963390d49a91fce50d635b997.jpeg)
databaseConfig.xml
databaseConfigTest.xml
3.根据业务需求分别创建不同的SqlsessionFactory对象就可以了,只需要将xml配置文件进行替换即可
public static SqlSession getSqlSession(){ Reader reader; //获取配置的资源文件 try { reader = Resources.getResourceAsReader("databaseConfig.xml"); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("找不到databaseConfig.xml文件"); } SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); //sqlSession能够执行配置文件中的SQL语句 SqlSession sqlSession = factory.openSession(); return sqlSession; }
(文章来源于霍格沃兹测试学院)