Mybatis查詢小總結

2021-09-02 00:17:08 字數 507 閱讀 5384

在使用mybatis時候,查詢是必不可免的,查詢必定會有查詢條件的產生,在此總結一下,加深下記憶。

1.如果只有乙個引數的話,不管是什麼型別,直接傳遞過去,在mybatis的xml檔案中,parametertype指明傳遞過來的引數的型別,然後使用#{} 將引數的直接放在大括號中間就可以了。

2.如果有兩個引數的話,不管型別是否一致,只需要在介面中通過@param註解,直接將對應的引數寫上去,然後在xml中直接使用就行,也就是說,如果兩個引數直接使用@param註解,然後使用就行了。別的也不需要考慮。

3. 如果有三個引數的話,可以直接封裝成物件了。如果是傳遞乙個物件的查詢,在xml引數的請求型別中是不需要指明是哪個pojo的,只需要寫出返回結果型別就行,sql語句的引數寫法仍然一樣,使用#{}就可以。

4.當查詢的時候,如果引數不是pojo裡面存在的屬性,比如分頁查詢,這些屬性如果沒有封裝到pojo裡面,那麼就不能封裝成物件了,這個時候就能使用map來實現。將所有的引數都封裝成乙個map來使用,將map傳遞過去,在xml中解析。

查詢小總結

if combofield2.text 上機日期 or combofield2.text 上機時間 or combofield2.text 下機日期 or combofield2.text 下機時間 then txtcontent2.visible false dtpicker2.visible t...

mybatis批量查詢

今天在用mybatis寫乙個查詢操作,需求是根據userid去查表查出其使用者名稱username,返回使用者名稱username與userid即可。由於可能包含多個userid,因此把userid的值封裝到map中,再把map新增的list裡。public list findusername st...

MyBatis條件查詢

1.單條件查詢 public 通過使用者名單條件查詢 public listgetuserlistbyusername string username select from smbms user where username like concat select 2.多條件查詢 將查詢條件封裝成物...