解决MyBatis中模糊查询‘%#{}%'
select * from t_user where username like '%#{mohu}%'
中的#{mohu}会被解析为?号,不会被解析为占位符
解决方案:
1:'%${mohu}%' 用${}字符串拼接的方式代替占位符赋值
2:concat('%',#{mohu},'%') 在sql语句中调用concat方法进行字符串拼接
3:"%"#{mohu}"%" (最常用的方法)
select * from t_user where username like '%#{mohu}%'
中的#{mohu}会被解析为?号,不会被解析为占位符
解决方案:
1:'%${mohu}%' 用${}字符串拼接的方式代替占位符赋值
2:concat('%',#{mohu},'%') 在sql语句中调用concat方法进行字符串拼接
3:"%"#{mohu}"%" (最常用的方法)