天天看點

MyBatis中動态sql的模糊搜尋、foreach實作In集合的用法

場景

在使用MyBatis的動态sql時,常見的是傳遞一個ID的數組,查詢記錄的

ID在這個數組中的記錄和模糊搜尋這兩種場景。

實作

模糊搜尋的實作

mapper接口寫法:

xml寫法:

foreach實作in集合

mapper層接口寫法:

注意:

這裡的參數為數組參數,就需要把collection屬性設定為array

但是這是數組預設的名字,推薦使用@Param來指定參數的名字,這時collection就設定為通過@Param注解指定的名字。

比如:

對應的是

如果這裡不是數組而是list的話,那麼其collection預設的就是list而不是array了。