解决MyBatis中模糊查询‘%#{}%'

select * from t_user where username like '%#{mohu}%'

中的#{mohu}会被解析为?号,不会被解析为占位符

解决方案:

1:'%${mohu}%' 用${}字符串拼接的方式代替占位符赋值

2:concat('%',#{mohu},'%') 在sql语句中调用concat方法进行字符串拼接

3:"%"#{mohu}"%" (最常用的方法)

posted @ 2022-09-15 16:33  别亦难  阅读(1051)  评论(0)    收藏  举报