日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MyBatis 切换不同的类型数据库方案

發布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis 切换不同的类型数据库方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下屬案例例當前結合SpringBoot 配置進行講解。

背景:

實現一個工程里面在部署階段支持切換不同類型數據庫支持。

方案一

數據源配置

關鍵代碼(是什么數據庫,該怎么配就怎么配)

spring:datasource:name: test# 使用druid數據源type: com.alibaba.druid.pool.DruidDataSource# @需要修改 數據庫連接及驅動url: jdbc:mysql://127.0.0.1:3006/test?useUnicode=true&characterEncoding=UTF8username: rootpassword: *****# 使用druid數據源driver-class-name: com.mysql.jdbc.Driverdruid:# @需要修改校確認查詢語句validationQuery: select 'x' from dual

?MyBatis 配置,關鍵代碼【關鍵點1】:

關鍵屬性:database-id

# 配置數據庫
mybatis:mapper-locations: "classpath*:mapper/*.xml"configuration:database-id: mysql  # mysql or oracle

Sql Map 示例 關鍵代碼【關鍵點2】:

關鍵屬性:databaseId

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.github.wxiaoqi.security.plan.mapper.DataSourceTestMapper"><select id="list" resultType="com.github.wxiaoqi.security.plan.entity.DataSourceTest" databaseId="mysql">select * from data_source_test limit 1
</select>
<select id="list" resultType="com.github.wxiaoqi.security.plan.entity.DataSourceTest" databaseId="oracle">select id,type_ as type from DATA_SOURCE_TEST
</select>
</mapper>

備注:

沒有設置databaseId表示:無論當前連接的什么數據庫,該條語句都能被使用。但是如上面這種情況,如果使用的mysql數據庫則databaseId=mysql 且id為list的語句可以執行,而同時id也是list且沒指定的databaseId的語句也可以被執行。這時系統將執行指定更加精確的databaseId=mysql且id為list的語句。

方案二

簡單粗暴

?數據配置

還是該怎么配置就怎么配置,這里就不重復了(參考方案一)。

SQL Map?

這里建兩個目錄,分別是mysql、oracle,分別存放其SQL Map 文件

resources\mapper\mysql
resources\mapper\oracle

圖示

?切換關鍵配置

#配置Mysql數據庫map資源路徑


mybatis:mapper-locations: "classpath*:mapper/mysql/*.xml"

#配置Oracle數據庫map資源路徑

mybatis:mapper-locations: "classpath*:mapper/oracle/*.xml"

?

總結

以上是生活随笔為你收集整理的MyBatis 切换不同的类型数据库方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。