MyBatis 的4個巧妙用法

2021-10-20 10:01:18 字數 992 閱讀 2617

由於mybatis的對映檔案遵循xml檔案的格式,所以不能使用像大於號或者小於號這樣的xml檔案特殊字元,需要使用轉義字元代替。

<

<

小於號》

>

大於號&&和

'』單引號"

「雙引號

可以使用:

select * from test 

where 1 = 1 and start_date <= current_date and end_date >= current_date

2、mybatis中使用ognl表示式test比較字串

在mybatis對映配置檔案中,使用ognl表示式test的時候,比較字串時,需要呼叫 tostring()方法保證 == 兩邊的值都是 string 型別。

3、mybatis實現where in查詢

where in查詢中,in的引數是乙個列表,需要傳送乙個列表引數,使用 foreach 實現。

select * from post p

where id in #

當使用可迭代物件或者陣列時,index是當前迭代的次數,item的值是本次迭代獲取的元素。當使用字典(或者map.entry物件的集合)時,index是鍵,item是值。

你可以將任何可迭代物件(如列表、集合等)和任何的字典或者陣列物件傳遞給foreach作為集合引數。

4、mybatis插入資料的時候返回插入記錄的主鍵id

在進行輸入庫插入的時候,如果我們需要使用已經插入的記錄的主鍵,則需要返回剛才插入的資料的主鍵id。通過設定 insert 標籤的 usegeneratedkeys 屬性為 true 可以返回插入的記錄的主鍵的id。

vim巧妙用法

1.塊複製 按ctrl v鍵,編輯框最下方將出現 可視 塊 字樣 使用方向鍵移動游標,選擇矩形區域內的文字 y 鍵複製文字 d 鍵剪下文字 p 鍵貼上文字 按shift v鍵,多行選擇 2.分屏 1 水平分屏 vim on file1 file2 o 水平 n 檔案數 切換 ctrl w w 水平分...

mysql 中用 left join 巧妙用法

user表 id name 1 libk 2 zyfon 3 daodao user action表 user id action 1 jump 1 kick 1 jump 2 run 4 swim sql select id,name,action from user as u left join...

C語言巨集定義 , 巧妙用法

在我學習32的過程中發現了這樣一段 資訊輸出 define eeprom debug on 1 define eeprom info fmt,arg.printf eeprom info fmt n arg define eeprom error fmt,arg.printf eeprom erro...