Mybatis的遍歷查詢

2021-10-06 13:47:07 字數 1817 閱讀 8978

<

!-- 陣列遍歷 -->

"queryuserbyidarray" resulttype=

"user" parametertype=

"int"

>

select * from user

"array != null and array.length > 0"

>

"array" open=

"and id in(" close=

")" item=

"id" separator=

",">

#

裡面的東西一一分解

1 .0">

這是對array陣列進行判斷

2.

collection=「型別名稱」,必須得是==「array「==才行

open和close其實就是對你where語句後面的分割 ,將其合併在一起就是and id in( xx , xx ),separator中是分隔符標誌-----」,「

item 通俗理解為in(xx,xx)中的xx

<

!-- 集合遍歷 --

>

"queryuserbyidlist" resulttype=

"user" parametertype=

"list"

>

select * from user

<

!-- 陣列裡面需要用list代替測試類裡面的引數ids --

>

<

if test=

"list != null and list.size > 0"

>

"list" open=

"and id in(" close=

")" item=

"o" separator=

",">

#<

/foreach>

>

<

/where>

<

/select>

上面表述的是集合的遍歷,幾乎跟陣列沒有什麼區別,將 parametertype和collection中的數值改為list即可

<

!--

物件陣列遍歷

傳參的陣列是objet

-->

<

select id=

"queryuserbyidobarray" resulttype=

"user" parametertype=

"object"

>

select

*from user

<

where

>

<

if test=

"array != null and array.length > 0"

>

<

foreach collection=

"array" open=

"and id in(" close=

")" item=

"user" separator=

",">

# <

/foreach

>

>

<

/where

>

<

/select

>

將 parametertype和collection中的數值改為arry即可

mybatis中的查詢

第一種,根據建立時間查詢,搜尋框中開始時間和結束時間,在搜尋的時間段中包含建立時間的記錄被查詢出來 and a.insert date between and 第二種,模糊查詢,根據關鍵字模糊查詢 and a.car id like 第三種,統計,如果統計結果只有一條並且只有一列,那麼直接返回int...

mybatis的分頁查詢

一 分頁 這個分頁效果首先需要匯入乙個依賴 com.github.pagehelper pagehelper spring boot starter 1.2.5 然後整合到spring和mybatis中,就可以直接使用了,使用方法也很簡單首先先把所有資料查詢出來再進行乙個分頁,如下 public p...

mybatis批量查詢

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