快速學習 Mycat SQL 攔截機制

2021-10-19 23:21:07 字數 979 閱讀 6325

sql 攔截的原理是在路由之前攔截 sql,然後做其他處理,完了之後再做路由,執行,如下圖所示:

預設的***實現了 mysql 轉義字元的過濾轉換,非預設***只有乙個攔截記錄 sql 的***。

a. 預設 sql ***:

配置:

io.mycat.interceptor.impl.defaultsqlinterceptor

原始碼:/**

* escape mysql escape letter

*/@override

public string interceptsql(string sql, int sqltype) else

}

b. 捕獲記錄 sql ***配置:

io.mycat.interceptor.impl.statisticssqlinterceptor

select,update,insert,delete

e:/mycat/sql.txt

sqlinterceptortype : 攔截 sql 型別

sqlinterceptorfile : sql 儲存檔案路徑

注意:捕獲記錄 sql ***的配置只有 1.4 及其以後可用,1.3 無本攔截。

如果需要實現自己的 sql 攔截,只需要將配置類改為自己配置即可:

1.定義自定義類 implements sqlinterceptor ,然後改寫 sql 後返回。

2.將自己實現的類放入 catlet 目錄,可以為 class 或 jar。

3.配置配置檔案:

io.mycat.interceptor.impl.自定義 class

Vue學習手記09 mock與axios攔截的使用

01 安裝 安裝mock npm install mockjs 安裝axios npm install axios 02 新建乙個config.js檔案做axios攔截 import axios from axios 建立乙個例項 const service axios.create 請求的攔截 s...

快速排序學習

快速排序利用了分治策略。分治策略可以分為3個步驟 對乙個典型的子陣列a p.r 進行快速排序的分治過程如下 快速排序的偽 如下 為了排序陣列a的全部元素,初始呼叫quicksort a,1,a.length 其中最關鍵的部分就是陣列的劃分partition,它實現了對子陣列a p.r 的原址重排。偽...

快速學習stl

include include include include include using namespace std int main printf d n i int n while scanf d n printf d n num 輸出語句是 cout 就是在學校學習qb的時候的語句 prin...