Mybatis | 前端传的参数使用 or 连接的字符串 后端进行关键词查询(不区分大小写)

需求:查询包含关键字的回复内容,不区分大小写

前端传参数(JSON对象)

{
    
    
	"keywords":"你 or 我"
}

command

@Data
public class Command {
    
    
	private String keywords;
}

controller

if (StringUtils.isNotEmpty(command.getKeywords())){
    
    
            List<String> keywords = Arrays.stream(command.getKeywords().split("or")).map(String::trim).collect(Collectors.toList());
            String join = String.join("|", keywords);
            command.setKeywords(join);
        }

SQL

select * from  consult where upper(msg_content) REGEXP upper(#{
    
    keywords})

猜你喜欢

转载自blog.csdn.net/y1534414425/article/details/108054366