请稍等 ...
×

采纳答案成功!

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

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

正在回答 回答被采纳积分+3

2回答

翔仔 2018-03-08 13:40:12

同学好,

@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 回复 有任何疑惑可以回复我~
提问者 研究中心专用 2018-03-08 09:56:33

https://img1.sycdn.imooc.com//szimg/5aa098310001096305580156.jpg还有就是这一段什么意思啊,感觉讲得有点模糊

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    讲解得其实算是比较清楚了,需要同学具备基础的sql只是呢,而且在视频里面也基本讲解了这个含义,就是如果传入的shopCategoryCondition的parent实体类即该店铺类别的上级类别不为空,那么我们就给它的查询条件里追加一个列出上级为该parentId的所有子类别的条件,并且按照优先级降序排列。理解这段话需要同学结合业务以及sql知识去理解,如果这个不能理解,需要同学重新梳理一下我们的业务逻辑还是学习下sql
    回复 有任何疑惑可以回复我~ 2018-03-08 13:43:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信