这个地方不是太理解哈
这里的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了
在这里输入代码,可通过选择【代码语言】突出显示
12
收起
正在回答
1回答
同学你好,
1、你的理解是正确的。
2、两个if判断上面的不管对错都会执行到下面的if。这里不是if..else if结构,所以这两个if判断都会执行到。
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星