码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-09 21:15:01      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:拼接   遇到的问题   .sql   ike   dex   引号   number   param   不能   

"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 模糊查询遇到的问题

标签:拼接   遇到的问题   .sql   ike   dex   引号   number   param   不能   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!