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

                      

      

  • 相关阅读:
    织梦分页条添加省略号(支持动态静态)
    织梦点击数或者其他数值过【千】过【万】过【亿】的写法
    织梦文章页每个TAG标签单独输出相关文章
    织梦验证码不显示解决方法总结
    织梦搜索结果根据搜索不同栏目显示不同搜索结果模板
    织梦正则提取中英混合字符串中第一个中文汉字
    织梦让内容摘要多行文本支持换行
    织梦dede:tag标签输入添加自增autoindex
    织梦去除底部版权power by dedecms
    织梦自定义表单添加访客提交时间和访客IP+限制每天每个IP提交表单次数
  • 原文地址:https://www.cnblogs.com/zhangjinpeng/p/14452597.html
Copyright © 2011-2022 走看看