多数据源并存连接(mysql,oracle,phoenix,sqlserver)
需求描述:有时我们在进行数据交互时需要从不同的数据源里读取数据,今天就讲一下怎么方便的让多数据源并存。
前言:一共分为3步就可以实现共存的目的
一、配置连接信息: 在application.properties 配置文件进行数据库连接配置
mysql配置
oracle配置
sqlserver 配置
phoenix 配置
phoenix 的hbase-site.xml配置文件
超时配置,在查询sql语句时有时会花费很长时间,这就要配置下边的超时时间,如果不超时可以不用写下边的配置。
二、导入pom文件中的jar包
三、一切准备就绪后需要配置自动注入功能
以mysql 举例,别的数据源都是类似配置
1)读取配置文件
2)注入到SqlSessionFactory与SqlSessionTemplate的bean中
3)sql语句接口实现
@Mapper
public interface MySqlMapper3 {
两种实现方式
}
MySqlMapper3.xml 文件里的接口实现
1)第一种方式可以直接在接口上写
可以直接把sql语句配置上就行,这用到了@select,@Update等的注解的方式还有别的自己需要什么添加就可以,如果复杂的SQL语句就需要用到第二种xml写sql的方式
2)xml实现
这种方式需要在pom文件中配置下读取xml文件
说明:在发布到tomcat后,只有这样才能注入xml文件否则读取不到,本地调试可以不用配置也能读取到。这点要注意,也可以无限增加对应的数据源,方便省事,希望对你们有所帮助。