62 動態sql檔案

2021-09-24 05:22:43 字數 812 閱讀 8428

聯想對比:el + jstl

mybatis:ognl + 動態sql;

動態sql:

if:用於sql條件判斷

test:條件表示式,裡面使用ognl表示式來進行條件的編寫,

條件表示式寫法和sql語法的表示式類似

注意,這裡使用的變數名是@param註解中指定的變數名/物件的屬性名

where:用於where子句

新增它可以自動在sql語句前新增乙個where關鍵字

而且可以自動求出多餘的字首and/or

trim:去除

prefix:字首,在sql語句前新增固定的字首

suffix:字尾,在sql語句後新增固定的字尾、

prefixoverrides:字首覆寫,可以自動去除多餘的字首關鍵字

suffixoverrides:字尾覆寫,可以自動去除多餘的字尾關鍵字

choose:等價於swith語句

freach:迭代標籤

collection:用來指定要遍歷的資料型別

如果是乙個集合list,則必須寫固定值list(不加引數註解的額時候)

如果是乙個陣列array,則必須寫固定值array

如果是集合或者陣列在,map集合中儲存著,則寫出對應的map集合的鍵名

mapitem:遍歷出來的乙個元素,使用的時候注意需要使用#{} ,類似於jstl的var

separator:每乙個元素遍歷出來後,自動在他們之間新增分割符

open:以、、、開頭

close:以、、、結尾

index:迭代的次數

where 用於where 句子

62 Unique Paths 動態規劃

思路一 遞迴法。會超時。如下 class solution int y int num 0 public int uniquepaths int m,int n public void des int now x,int now y,int to x,int to y if now x to x n...

LeetCode 62(動態規劃)

乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?說明 m 和 n 的值均不超過 100。示例 ...

VB動態產生建立sql檔案

1 vb 生成sql檔案 vb為指定的表 sqlname 動態產生建立觸發器 gps insert 的sql 檔案,輸出到指定目錄檔案 sqlfile中。public sub createsqlscriptfile sqlfile as string,sqlname as string dim sq...