resultMap

resultMap

在staffDao.xml中,<resultMap>定义了SQL与实体类的映射关系,在staffDao.xml的<select>中使用的是id为resultMap的<resultMap>。那么为什么selfDao就一定能够找到命名空间叫com.imooc.sm.dao.StaffDao的<resultMap>?

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

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

2回答
好帮手慕小班 2020-10-12 17:28:04

同学你好,非常抱歉没有正确理解同学的意思。

这里同学可以这样理解:

namespace是命名空间,在staffDao.xml中,命名空间是com.imooc.sm.dao.StaffDao,在这个StaffDao.xml中,定义了一个id为resultMap的<resultMap>标签。

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

在SelfDao.xml中,resultMap指向com.imooc.sm.dao.StaffDao.resultMap,在对应解析中就会找到这个com.imooc.sm.dao.StaffDao下id为resultMap的标签。

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

继续加油 祝:学习愉快~

好帮手慕小班 2020-10-12 16:16:55

同学你好,resultMap标签中的id,表示当前命名空间中的一个唯一标识,用于标识一个结果映射。    

也就是说在staffDao.xml中,resultMap是作用于当前命名空间叫com.imooc.sm.dao.StaffDao的文件中。

继续加油 祝:学习愉快~

  • 提问者 mixiaofan #1
    我的意思是说,SelfDao.xml的 <select id="selectByAccount" parameterType="String" resultMap="com.imooc.sm.dao.StaffDao"> 中的resultMap="com.imooc.sm.dao.StaffDao" 为什么能找到StaffDao.xml <resultMap id="resultMap" type="Staff"> 的这个resultMap
    2020-10-12 16:33:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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