62,614
社区成员
发帖
与我相关
我的任务
分享
Object[] params = {studentName="%"+studentName+"%"};
这语句最好不要这样写,你最好写成
Object[] params = {"%"+studentName+"%"};
或者
studentName="%"+studentName+"%";
Object[] params = {studentName};
[/quote]
好嘞 我试试 麻烦你了Object[] params = {studentName="%"+studentName+"%"};
这语句最好不要这样写,你最好写成
Object[] params = {"%"+studentName+"%"};
或者
studentName="%"+studentName+"%";
Object[] params = {studentName};
LIKE CONCAT('%',#{keyWords},'%')
这样就没问题。[/quote]
不好意思,在oracle里面的concat是无法直接拼接两个以上的字符串的,mysql里是可以的。
你这个报错是因为注入的SQL没有占位符报错。打印下SQL语句就能找到问题了。 LIKE CONCAT('%',#{keyWords},'%')
这样就没问题。like concat('%',?,'%')
这样拼也不行吗?instr(studentName, ?) > 0
LIKE CONCAT('%',#{keyWords},'%')
这样就没问题。[/quote]
不好意思,在oracle里面的concat是无法直接拼接两个以上的字符串的,mysql里是可以的。
你这个报错是因为注入的SQL没有占位符报错。打印下SQL语句就能找到问题了。[/quote]
原来是这样,受教了,谢谢