1. 程式人生 > >spring+ibatis配置多資料來源

spring+ibatis配置多資料來源

經過上一步對spring配置檔案的配置,接下來我們新建一個介面檔案:
public interface IBaseSqlMapClientDaoSupport { 
 
 public void choseSqlClient(String name);
}
同時也新建一個實現類:
public class BaseSqlMapClientDaoSupport extends SqlMapClientDaoSupport implements ApplicationContextAware {
 protected ApplicationContext context;
 protected ApplicationContext getContext() {
  // return WebApplicationContextUtils
  // .getWebApplicationContext(ServletActionContext
  // .getServletContext());
  return context;
 }
 public void choseSqlClient(String name) {
  SqlMapClient client = (SqlMapClient) getContext().getBean(name);
  setSqlMapClientTemplate(new SqlMapClientTemplate(client));
  afterPropertiesSet();
 }
 public void setApplicationContext(ApplicationContext context) throws BeansException {
  this.context = context;
 }
}
到此為止,值得注意的地方都配置完畢,最後就是我們DAO介面和實現類的配置了,在這裡我就簡單的貼下程式碼:
public interface DemoDAO extends IBaseSqlMapClientDaoSupport{
...操作方法...
}
public class DemoDaoImpl extends BaseSqlMapClientDaoSupport implements DemoDAO {
...操作方法...
比如
public void addDemo(DemoDO demoDo) {
     choseSqlClient("設定指定的資料來源");【這步最好放到server實現類裡面,在你要呼叫具體的Dao的前面設定即可。】
      getSqlMapClientTemplate.insert("..",demoDo);
}
}

相關推薦

spring+ibatis配置資料來源

經過上一步對spring配置檔案的配置,接下來我們新建一個介面檔案: public interface IBaseSqlMapClientDaoSupport {     public void choseSqlClient(String name); } 同時也新建一個實現類: public class B

spring boot 配置資料來源

1.application.yml配置 server: port: 8088 spring: http: multipart: max-file-size: 50Mb max-request-size: 50Mb enabl

【Java】一次SpringMVC+ ibatis 配置資料來源經歷

    問題 如何在一個web專案中使用兩個資料來源,並且不同的介面可以按需選擇資料庫。 方案 最開始的做法 因為我們的專案用的是ibatis作為ORM框架,在其配置檔案中可以配置資料來源資訊,原始配置如下: spring-application.xm

spring-mybatis配置資料來源

單資料來源,就是建立一個連線池,然後在建立mybatis的SqlSessionFactoryBean時,指定這個資料來源。 多資料來源:建立多個連線池,將這多個連線池統一起來管理,通過key-value方式,我們在使用時指定哪個key,則使用哪個資料來源,我們只需要繼承spring幫我們寫好的這

Spring Boot配置資料來源並實現Druid自動切換

SpringBoot多資料來源切換,先上配置檔案: 1.pom: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

Spring+Hibernate配置資料來源

配置說明          在實際應用中,經常會用到讀寫分離,這裡就這種情況進行Spring+Hibernate的多資料來源配置。此處的配置只是讓讀的方法操作一個數據庫,寫的方法操作另外一個數據庫。  

spring cloud配置資料來源

配置多個DataSourceConfig與MybatisBossConfig相對應DataSourceConfig:MybatisBossConfig:如果有兩個資料庫,配置兩個即可,同時在application資料庫中配置資料庫連線配置,分為多個數據庫

spring+mybatis配置資料來源總結,重點是動態載入資料來源,支援動態切換

最近在做一款遊戲的GM管理平臺,需要連線遊戲的資料庫去查詢資料;由於遊戲的每個服的資料是獨立的,所以就有了連線多個數據庫的問題;經過一番查詢,好在mybatis的學習資源還少,很快找到了配置多資料來源的方法;感謝以下大牛分享的學習資源: http://lvdong5830

Spring+hibernate 配置資料來源

專案中我們經常會遇到多資料來源的問題,尤其是資料同步或定時任務等專案更是如此。多資料來源讓人最頭痛的,不是配置多個數據源,而是如何能靈活動態的切換資料來源。例如在一個spring和hibernate的框架的專案中,我們在spring配置中往往是配置一個dataSource來

Spring動態配置資料來源--mysql從庫

一直做了網際網路的小專案,感覺小公司的效能瓶頸主要在資料庫端。大公司沒去過,不清楚~ 一般用mysql資料庫做主從,讀寫分離,減少主庫的壓力。假設1主4從。4個從庫每次的訪問是隨機,壓力平攤。 先把搜來的貼出來。先記錄下,再去code實驗~ 採用spring的Abstr

springboot配置資料來源Spring Date JPA

多資料來源在專案開發中是經常遇到的,如果同一個專案的不同模組使用的是不同資料庫,就需要多資料來源的處理。現在先寫之前使用JPA的時候遇到多資料來源的配置,後續可能再來個關於mybatis的多資料來源配置。 現在有這樣的需求,專案中有兩個模組,分別是flow與imap,flow需要使用預設資料

Spring Boot +Mybatis 資料來源配置和使用

1、在application.properties中新增資料庫連線配置     mybatis.type-aliases-package=com.yc.edusys.bean     mybatis.mapper-locations=cla

Spring Boot Jpa資料來源配置

前言隨著業務量發展,我們通常會進行資料庫拆分或是引入其他資料庫,從而我們需要配置多個數據源,如:user一個庫,business一個庫。那麼接下來我們就要考慮怎麼去在spring boot中實現多個數據源的配置。 ××× 實現建表首先是建表語句,我們要建立兩個資料庫,並各庫內新建一張表user表mysql

談一談Spring-Mybatis在資料來源配置上的坑

蘇格團隊 作者:JayceKon 交流QQ群:855833773 歡迎加入我們的團隊,微信聯絡方式:foreverpx_cjl 概述 先聊一聊業務背景,隨著系統服務的不斷開發,我們的系統會充斥著各種個樣的業務.這種時候,我們應該要開始考慮一下如何將系統的粒度細化.

談一談 Spring-Mybatis 在資料來源配置上的坑

團隊部落格: https://juejin.im/post/5bfb607f6fb9a04a08215920 概述 先聊一聊業務背景,隨著系統服務的不斷開發,我們的系統會充斥著各種個樣的業務.這種時候,我們應該要開始考慮一下如何將系統的粒度細化.舉個常見的例子: 電商系統可以拆分為 商品模組,訂單模組,地

spring boot 註解方式配置資料來源與使用

1、首先看一下application-dev.yml 配置 spring:     datasource:         type: com.alibaba.druid.pool.Dru

Spring Boot使用資料來源配置JdbcTemplate.md

多資料來源配置 建立一個Spring配置類,定義兩個DataSource用來讀取application.properties中的不同配置。如下例子中,主資料來源配置為spring.datasource.primary開頭的配置,第二資

Spring Boot + MyBatis + Druid環境下配置資料來源

專案中採用Spring Boot + MyBatis + Druid的架構,在原資料來源的基礎上需要新增一個新的資料來源。 除錯期間,發現添加了SqlSessionFactoryBean後,原資料來源有一部分欄位無法取值,後發現是application.yml中的配置失效,

spring 整合mybatis——資料來源切換(附帶定時器的配置,儲存過程連線,資料多於50條,分批進行操作)

新建com.millery.utils包在其下新建DataSourceContextHolder類 package com.millery.utils; public class DataSourceContextHolder { private

Spring boot配置個Redis資料來源操作例項

原文:https://www.jianshu.com/p/c79b65b253fa     Spring boot配置多個Redis資料來源操作例項 在SpringBoot是專案中整合了兩個Redis的操作例項,可以增加多個; 一般在一個微服務生態群中是不會出現多