首页 > 其他 > 详细

记一次使用mybatis进行like 模糊查询遇到的问题

时间:2018-04-09 20:40:30      阅读:242      评论:0      收藏:0      [点我收藏+]
"bdate like #{date}% and  ..."

最开始这样写的· 将传入的参数和%用单引号包起来,但是这会报错

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

查阅资料后发现不能使用单引号将占位参数包起来,这样编译后的结果就是  like ‘?%‘ 即把占位的“?”作为了参数

 

然后我想到把通配符加在参数里面传进来,如下所示

"bdate like #{date} and  ..."

参数为 "\"2014-04%\""

但是依旧出现异常

通过查阅资料后找到如下解决办法:

1:只把%用引号包起来

"bdate like #{date}\"%\" and  ..."

2: 使用$拼接参数

"bdate like ${date}% and  ..."

 

记一次使用mybatis进行like 模糊查询遇到的问题

原文:https://www.cnblogs.com/yyxxn/p/8762167.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!