@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回答

翔仔

2019-04-11

同学好,

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客户端里执行,就能知道结果了。。

1
1
oooooooooooooooo
理解了。谢谢老师解答~ :)
2019-04-11
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程