記錄一下mybatis的簡單動態查詢用法

2022-08-11 14:45:15 字數 705 閱讀 5134

select *from equipmentcheckresult

and tool_id=#

if>

and check_time =]]> #if>

and check_time #if>

and element_id in

open="(" separator="," close=")">#

if>

order by id $if>

1.hashmap 為mybatis內建物件可以直接使用

2.屬性「prefix」表示:加入字首where

3.屬性「prefixoverrides」表示:自動覆蓋第乙個「and」或者「or」

4. 是什麼,這是xml語法。在cdata內部的所有內容都會被解析器忽略。

在使用mybatis 時我們sql是寫在xml 對映檔案中,如果寫的sql中有一些特殊的字元的話,在解析xml檔案的時候會被轉義,但我們不希望他被轉義,所以我們要使用來解決。

如果文字包含了很多的"<"字元 <=和"&"字元——就象程式**一樣,那麼最好把他們都放到cdata部件中。

5.elementid為集合或者陣列通過foreach進行遍歷 index為下表,item為遍歷元素 (陣列用length計算長度,集合型別用size())

6.order by 的時候 排序引數 不可用#{} 而是要用 ${}

記錄一下遞迴演算法的簡單應用

多級選單查詢用遞迴演算法 1.遞迴演算法的關鍵在於找到頂層的入口 2.再向下查詢,將一級選單於二級選單的從屬id相比較,迴圈巢狀 主要實體類中有兩個特殊的屬性 一級選單level值為1,向後類推 其中用到了mybatisplus 表結構pid為選單的父選單,pid為0的為頂層選單。1.多層選單查詢首...

poi匯入記錄一下 簡單操作

最基本的poi匯入老記不住 所以簡單記錄一下方便後期來看 poi匯入匯出依賴 multipartfile file multrequest.getfile file 務必與前端input的mame一致 string filename file.getoriginalfilename 獲取上傳的xls...

記錄一下費了一些功夫的Mybatis複雜動態Sql

1.查詢time status 為1和2的資料在前面,為3的資料在後面 2.id 不在dsids這個範圍裡的資料 3.按照dead line 降序 4.如果timetype 1則查詢 start time 在 startmonth 和 endmonth 之間的資料 timetype 2,則查詢sta...