@Param注解和queryShopCategory()问题
来源:4-11 店铺类别区域信息的获取
oooooooooooooooo
2019-04-10
老师您好~
1.
不太理解@Param(“shopCategoryCondition”)这段注解的作用和“shopCategoryCondition.parent”、“shopCategoryCondition.parent.shopCategoryId”的意思。
2.
parentCategory.setShopCategoryId(1L);
testCategory.setParent(parentCategory);
这样testCategory的Parent的值不也还是null吗?不懂为什么我单元测试结果和您不一样,TnT
1回答
-
同学好,
1.@Param(“shopCategoryCondition”)这段作用视频里也说了,就是给你的参数指定一个名字,这里指定成shopCategoryCondition,这样你在mapper里面就可以通过
parent_id = #{shopCategoryCondition.parent.shopCategoryId}
调用。shopCategoryCondition.parent这些其实同学站在业务的角度上,就能很容易理解,咱们店铺类别有两级,即首页大类下面会有子类,因此shopCategoryCondition.parent 就是说子类的母类,如果子类的母类为空,那么它本身就是母类,否则是子类。shopCategoryCondition.parent.shopCategoryId相信你触类旁通能够理解。
2.parentCategory.setShopCategoryId(1L);
testCategory.setParent(parentCategory);testCategory的值为什么为空呢,同学已经new出了ParentCategory实例,并且赋值给了testCategory,也就是说testCategory是parentCategory的子类,它的parent_id就是1.。。 也就是说花茶店的母类是巧克力店,然后具体取值其实同学可以在控制台里复制相关的sql,传入控制台的参数,放到mysql客户端里执行,就能知道结果了。。112019-04-11
相似问题