这个地方不是太理解哈

这个地方不是太理解哈

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

这里的if text 后面的,categoryId是KEY吗?,就是测试类中map里面对应的Key,他俩是互通的,然后!=null,是代表categoryId的value不等于空对吗,然后#号里面的就是对应的传进来的value值,赋值给category_id,

也就是相当于select... where..(比如value是1) and category_id=1然后就会在测试类调用,就会输出categoryId

等于1的信息

总的来说就是,“ categoryId!=null” 就是这个key的value不等于空就进行里面的and,把前面传过来的value给#{}这里面,还有一个疑问就是这两个if判断上面的不管对错都会执行到下面的if吗,不像java里上面的是true就不执行else if了

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

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

1回答

同学你好,

1、你的理解是正确的。

2、两个if判断上面的不管对错都会执行到下面的if。这里不是if..else if结构,所以这两个if判断都会执行到。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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