mybatis傳入逗號串查詢

2021-10-23 15:28:59 字數 639 閱讀 8454

mybatis通過逗號分隔字串,foreach

前言當資料庫裡儲存的值是以逗號分隔格式儲存的字串時。

資料格式如下:

idname

ids1

張三a,b,c2李四

c,d,e

我們拿到的條件引數是:b,e

1.後台通過逗號分隔陣列,生成查詢語句

select * from table where ids in (』b』,』e』)

select * from table

where ids in

#

注:ids就是傳入的引數名稱,如果報錯請檢查引數名稱是否正確,引數是否有值。

後台**(我這裡有需要其他引數,所以用的map舉例):

mapmap = new hashmap();

map.put(「ids」, 「b,e」);

list> list = tableservice.getsimilarity(map);

控制台列印sql:
preparing: select * from table where ids in ( ? , ? )

parameters: b(string), e(string)

mybatis如何實現in傳入陣列查詢

目錄 方法 為主要注意點之一,foreach迴圈為注意點之二 例如如下 如果 程式設計客棧parametertype使用的是 陣列引數 例如上述的long,則foreach迴圈 collection中 必須使用 array 其他 可以忽略主要看以上兩點 如果 parametertype使用的是 陣列...

mybatis傳入多個引數

寫在開頭 還可以通過for來進行遍歷。一 單個引數 public list getxxbeanlist param id string id select t.from tablename t where t.id select 其中方法名和id一致,中的引數名與方法中的引數名一致,這裡採用的是 p...

mybatis 傳入多個引數

一 單個引數 public list getxxbeanlist param id string id select t.from tablename t where t.id select 其中方法名和id一致,中的引數名與方法中的引數名一致,這裡採用的是 param這個引數,實際上 param這...