绝世幻想家
2017-06-24 17:04
模糊查询没有结果?
like '%' ? '%'
这一句两个'%'与?之间都有空格,你可能忘了打空格
mybatis中的模糊查询,
一:在传参时,你就把%和参数拼接起来后再传进来
二:如下:select name from table where uid like #{参数}||&aqua;%&aqua;
解释:||表示字符串链接,为了把参数和%链接起来(用concat函数也可以)
&aqua;则表示双引号(其实我忘了,自行百度吧),因为%需要用双引号包围起来←_←
此例子的sql语句翻译:
select name ...like "参数%"
如果你用的是mysql,那你可能是缺少空格了,正确的写法是:" and description like '%' ? '%'",即"?"前后各加一个空格;如果你用的是oracle,"?"前后各加一个"||"。
通过自动回复机器人学Mybatis---基础版
107412 学习 · 786 问题
相似问题