天天看点

MyBatis中动态sql的模糊搜索、foreach实现In集合的用法

场景

在使用MyBatis的动态sql时,常见的是传递一个ID的数组,查询记录的

ID在这个数组中的记录和模糊搜索这两种场景。

实现

模糊搜索的实现

mapper接口写法:

xml写法:

foreach实现in集合

mapper层接口写法:

注意:

这里的参数为数组参数,就需要把collection属性设置为array

但是这是数组默认的名字,推荐使用@Param来指定参数的名字,这时collection就设置为通过@Param注解指定的名字。

比如:

对应的是

如果这里不是数组而是list的话,那么其collection默认的就是list而不是array了。