在正常的SQL语句中,where后面不能直接用and

在正常的SQL语句中,where后面不能直接用and

http://img1.sycdn.imooc.com//climg/5edc7fa80959420e10370757.jpg

http://img1.sycdn.imooc.com//climg/5edc80440969886316900239.jpg

动态SQL中的<if>标签怎么能直接增加 and category_id= #{categoryId} ?where后面直接跟and(where和and中间不加东西)会报错。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,mybatis动态sql中,where语句后的and,在执行时会被去掉。where后不能直接跟and。

祝:学习愉快~

  • 电磁护盾 提问者 #1
    但是mybatis动态SQL中,如果在执行时自动把and去掉,那么有两个if为true时,第二个又需要and
    2020-06-07 21:35:27
  • 电磁护盾 提问者 #2
    我问这个问题的时候,这节视频只看了一部分就暂停视频了。今天早上继续把这节视频后半部分看完,原来我问的问题在视频后半部分讲了,我明白了。
    2020-06-08 06:55:25
  • 好帮手慕阿满 回复 提问者 电磁护盾 #3
    所以同学的问题解决了是吗,继续加油。祝:学习愉快~
    2020-06-08 11:54:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师