mybatis 里面的占位符 怎么用if判断下面这样没有用求大神指点

SELECT*fromoneshoppingWHERE(osIIdlikeCONCAT('%',#{0},'%')orosUIdlikeCONCAT('%',#{1},'... SELECT * from oneshopping WHERE ( osIId like CONCAT('%',#{0},'%' ) or osUId
like CONCAT('%',#{1},'%' ) or osPrice like CONCAT('%',#{2},'%' ))
<if test="#{3}!=null">
and zjstatus=#{3}
</if>
<if test="#{3}==null">
</if>
展开
 我来答
搪雷击麓
2017-08-04 · TA获得超过1075个赞
知道小有建树答主
回答量:667
采纳率:85%
帮助的人:258万
展开全部
#{},和 ${}传参的区别如下: 使用#传入参数是,sql语句解析是会加上"",当成字符串来解析,这样相比于$的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用${},这种方式 那么是会报错的 另外一种场景是,...
追问
#{3}里面我接收的是一个integer的类型  那要怎么做才能实现  判断呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式