說明

說明

開發(fā)工具默認(rèn)集成spring data jpa 操作數(shù)據(jù)庫,在實(shí)際項(xiàng)目使用不方便,現(xiàn)集成Mybatis以及Mybatis-Plus插件,使用HikariCP作為數(shù)據(jù)源。

一 、集成數(shù)據(jù)源

  • 添加以下jar包
HikariCP-2.6.3.jar
  • 數(shù)據(jù)源配置
spring.datasource.url=jdbc:mysql://ip:port/ctpsp
# 加密數(shù)據(jù)庫連接信息
spring.datasource.username=ENC(ukdPxk2YeSrilKZFvsNr2g==)
spring.datasource.password=ENC(nK0oIOT1Mx6Kn27UhntqBg==)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.pool-name=DataBaseHikari
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1

二 、集成MyBatis和Mybatis-Plus插件

  • 添加以下jar包
jsqlparser-0.9.5.jar
mybatis-3.4.4.jar
mybatis-plus-2.1.9.jar
mybatis-plus-core-2.1.9.jar
mybatis-plus-generate-2.1.9.jar
mybatis-plus-support-2.1.9.jar
mybatis-spring-1.3.1.jar
mybatis-spring-boot-autoconfigure-1.3.0.jar
mybatis-spring-boot-starter-1.3.0.jar
mybatisplus-spring-boot-starter-1.0.5.jar
  • 配置

在啟動(dòng)類上添加mybati掃描路徑以及注入分頁插件

 @MapperScan("com.gdtnx.cloud.**.mapper")

在啟動(dòng)類中注入分頁插件

 @Bean
 public PaginationInterceptor paginationInterceptor() {
   PaginationInterceptor page = new PaginationInterceptor();
   return page;
 }

配置文件中配置掃描Mbatis的XML文件路徑

# mybatis-plus
mybatis-plus.mapper-locations = classpath:mapper/*.xml
mybatis-plus.typeAliasesPackage = com.gdtnx.cloud.**.domain

三 、使用

請參照具體代碼和官方API文檔

四、多數(shù)據(jù)源

多數(shù)據(jù)源源代碼位于dysource包目錄下

  • 在程序的主入口添加以下
@Import(DynamicDataSourceRegister.class)
public class Application {
  public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
  }
}
  • 配置文件中添加多數(shù)據(jù)源配置信息(用戶名密碼支持加密)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.25.163:3306/ctpsp?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
#spring.datasource.username=dept
#spring.datasource.password=novell
spring.datasource.username=ENC(ukdPxk2YeSrilKZFvsNr2g==)
spring.datasource.password=ENC(nK0oIOT1Mx6Kn27UhntqBg==)
spring.datasource.maximum-pool-size=80
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20

# 更多數(shù)據(jù)源
custom.datasource.names=ds1,ds2
custom.datasource.ds1.driver-class-name=com.mysql.cj.jdbc.Driver
custom.datasource.ds1.url=jdbc:mysql://192.168.25.163:3306/paca?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
custom.datasource.ds1.username=dept
custom.datasource.ds1.password=ENC(nK0oIOT1Mx6Kn27UhntqBg==>)
custom.datasource.ds1.type=com.zaxxer.hikari.HikariDataSource

custom.datasource.ds2.driver-class-name=com.mysql.cj.jdbc.Driver
custom.datasource.ds2.url=jdbc:mysql://192.168.25.163:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
custom.datasource.ds2.username=dept
custom.datasource.ds2.password=novell
custom.datasource.ds2.type=com.zaxxer.hikari.HikariDataSource
  • 使用
    在service層使用TargetDataSource注解切換數(shù)據(jù)源
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,278評論 6 342
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,248評論 0 4
  • 喝了一點(diǎn)兒酒,才能好好說會(huì)兒話。 四月的時(shí)候覺得虛無,可是你看,眨眼五月也過去了。我依舊無所成就。 五月其實(shí)發(fā)生了...
    便利店鯨魚閱讀 541評論 0 0
  • 今天不小心把客戶的車子掛到了,雖然處理好了,但是心里還是過意不去。因?yàn)楫吘棺尶蛻舻攘撕芫谩R院笮枰⒁狻?/div>
    AAA嘉和路眾您的放心之選閱讀 215評論 0 0

友情鏈接更多精彩內(nèi)容