多数据源并存连接(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文件否则读取不到,本地调试可以不用配置也能读取到。这点要注意,也可以无限增加对应的数据源,方便省事,希望对你们有所帮助。

                  

  

原文地址:https://www.cnblogs.com/zhangjinpeng/p/14452597.html