为什么在这个shopCategoryDao接口里用@param注解啊。老师能不能讲一下这个注解什么作用啊

来源:4-11 店铺类别区域信息的获取

研究中心专用

2018-03-08

写回答

2回答

翔仔

2018-03-08

同学好,

@param

英文翻译过来就是参数的意思,就是告诉mybatis指定参数的名称,这里我们指定的是

shopCategoryCondition

于是我们就可以在mapper的对应方法里使用上这个参数名了,

			<if
				test="shopCategoryCondition != null and shopCategoryCondition.parent != null and shopCategoryCondition.parent.shopCategoryId != null">
				and parent_id = #{shopCategoryCondition.parent.shopCategoryId}
			</if>

通常我们这个dao方法如果要传入两个以上的参数,就需要用这个标签区分开参数,如果只有一个的话可以不用mybatis会自动识别,同学可以试试:)

1
1
研究中心专用
好的,谢谢老师
2018-03-09
共1条回复

研究中心专用

提问者

2018-03-08

//img.mukewang.com/szimg/5aa098310001096305580156.jpg还有就是这一段什么意思啊,感觉讲得有点模糊

0
1
翔仔
讲解得其实算是比较清楚了,需要同学具备基础的sql只是呢,而且在视频里面也基本讲解了这个含义,就是如果传入的shopCategoryCondition的parent实体类即该店铺类别的上级类别不为空,那么我们就给它的查询条件里追加一个列出上级为该parentId的所有子类别的条件,并且按照优先级降序排列。理解这段话需要同学结合业务以及sql知识去理解,如果这个不能理解,需要同学重新梳理一下我们的业务逻辑还是学习下sql
2018-03-08
共1条回复

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

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

5113 学习 · 8144 问题

查看课程