Mybatis动态sql拼接多个like模糊查询

1. 需求描述

keywords是一个ArrayList集合,其中包含了若干String类型关键字,需要根据不同的关键字进行模糊查询匹配

2.mapper接口

public interface ServeMapper extends BaseMapper {

    // 本平台发送需求名称, 根据名称匹配服务信息
    List matchServesByReqName(@Param("keys") List keys);
}

3.xml文件编写

 

4.分析

foreach中collection的值"keys"是接口中的list参数名,用@Params(“keys”)指定名称

模糊查询拼接使用concat(‘%’,#{item},‘%’),而不使用’%${item}%', 防止sql注入

你可能感兴趣的:(java,mybatis,sql,数据库,java,服务器)