staff类的department字段是在什么时候赋值的

staff类的department字段是在什么时候赋值的

http://img1.sycdn.imooc.com//climg/5f0ee2120981feba00000000.jpg

http://img1.sycdn.imooc.com//climg/5f0ee0bb09df668f07190619.jpg

StaffController的add方法没有给department字段赋值,执行完add方法后department应该还是null,为什么在staff_list.jsp中可以使用${staff.department.name}获取部门名称,是在执行staffDao中的selelctAll方法时通过resultMap里的association标签赋值的吗,我一直想不明白。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,在StaffDao.xml中,存在一个<association>标签,这个<association>标签里还有一个select,这个select 使用是指向了另一个select查询封装的结果。

http://img1.sycdn.imooc.com//climg/5f0fb4bf0938ac2714170411.jpg

综上所述,同学可以这样理解在<association>内完成通过外键完成查询,将查询结果封装赋值给了这个department

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕慕4125024 提问者 #1
    就是说在执行查询语句时,通过resultMap的association标签进行赋值,执行完查询语句后department的属性就不是null了,执行查询语句时通过对象关联可以为属性赋值,这样理解对吗。
    2020-07-16 10:22:09
提问者 慕慕4125024 2020-07-16 10:08:07

这样理解不知道对不对:department的属性值一直为null,只是在执行查询语句时通过resultMap的<association>标签进行对象关联并将查询到的结果赋值给department用于前台信息展示。

  • 同学你好,可以这样理解,很棒,继续加油 祝:学习愉快~
    2020-07-16 15:04:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师