Mybatis修正记录
- 特殊字符的问题
select * from user where name like concat(#{name,jdbcType=VARCHAR},'%')
mybatis中like查询建议使用CONCAT()函数来拼接。
but 预编译语句,遇到%和_这种数据库模糊查询的特殊字符,需要使用者自己转义
转义方法:
String s = str.replaceAll("\\\\%", "")
1.字符串里面表示斜杠需要两个斜杠如“\\”
2.正则表达式里的斜杠也需要转义,是用“\\”标示