spring+ibatis配置多資料來源
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的操作例項,可以增加多個; 一般在一個微服務生態群中是不會出現多