请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

SQL语句where判断条件

为什么判断商铺的商铺类别不为空之后还要判断商铺的类别ID不为空?id不是主键本就不为空的吗?

https://img1.sycdn.imooc.com//szimg/5a3605a900015c3910560176.jpg

正在回答

1回答

同学好,咱们按照店铺类别查询的时候,有按照一级的shopcategory查询,也可能会按照二级的shopcategory查询,所以shopCategory里面有可能是按shopcategoryid或者shopcategory.parent来查询,因此需要判断shopcategoryid是否为空。那这个前提就需要先判断shopcategory是否为空,如果不为空才能判断shopcategory.parent以及shopcategory.shopcategoryid是否为空,不然就会报空指针。

再者,咱们输入不要依赖于前端的可靠性,有可能new了一个空的shopcategory对象进来,只有名字没有id这个也是一个需要考虑的情况,当然教程里面咱们要讲的太多,就没有加相应的判断。希望同学能扩展出去,多多思考 :)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信