Mybatis |フロントエンドで渡されるパラメーターは、キーワードクエリの使用または接続文字列のバックエンド(大文字と小文字は区別されません)

要件:大文字と小文字を区別しない、キーワードを含むクエリ応答コンテンツ

フロントエンド受け渡しパラメーター(JSONオブジェクト)

{
    
    
	"keywords":"你 or 我"
}

コマンド

@Data
public class Command {
    
    
	private String keywords;
}

コントローラ

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