mybatis通配符(“%“,“_“)模糊查询、插入处理

Mybatis经常会使用like查询作为模糊匹配字符进行搜索匹配,但是对于"%“,”_"等特殊符号,会被识别成通配查询,插入的时候也会被识别成通配符,而导致插入失败,因此对于该类符号需要进行特殊处理。

通配符插入

直接将特殊符号进行转义即可正常插入

field = field.replaceAll("%", "\\%").replaceAll("_", "\\_");

通配符查询

思路一样,也是进行转义查询。但是转义符也需要进行转义,因此处理格式如下:

field = field .replaceAll("%", "\\\\%").replaceAll("_", "\\\\_");

mapper按正常写法即可,如下

AND field LIKE CONCAT('%',#{field},'%')

你可能感兴趣的:(学习笔记,mybatis,java,开发语言)