kunlan
2016-07-17 15:51
在debug中可以看到生成的sql语句是select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%''精彩''%'。这语句直接在数据库里也是查不到的,是数据库版本问题吗?
下面这两种写法都可以:
sql.append(" and DESCRIPTION like ?");
params.add("%"+description+"%");
sql.append(" and DESCRIPTION like '%' ? '%'"); //不要忘记?两侧的空格
params.add(description);
新学的就烦着错误。空格一定要注意空格!!!!!!!!!!。
就是?两边要加上空格,不然查不到,我试了半个小时才发现
select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%' ? '%'
SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM message WHERE 1=1 AND DESCRIPTION LIKE '%' "查" '%';
你的代码书写错误
精彩 两边的 “ 删掉试试
通过自动回复机器人学Mybatis---基础版
107412 学习 · 786 问题
相似问题