关于resultmap

关于resultmap

学完这节课我觉得说是使用这个方法可以给复杂JAVA类赋值,但是DTO不也还是普通JAVA类吗,而且还多了我们手动映射的这一过程非常麻烦。不同之处在于resultmap得到的是我们预期的结果而且是封装好的对象,之前我们利用驼峰命名转换还有自动封装我觉得很方便,那有没有办法让resultmap也那么方便呢

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

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

1回答
芝芝兰兰 2019-12-04 15:35:46

同学你好。resultMap的存在意义是说明SQL的结果集和Java类之间的映射规则。

1、GoodsDTO虽然也是Java类,但其成员变量中有一个Goods对象。它在任何表中没有直接对应的字段。我们想要在结果映射到GoodsDTO的时候一并将其中的Goods对象也封装好,就需要用到resultMap了。


2、这并不是变复杂了,而是功能更强大了。我们只需要配置一个resultMap,就可以一下子初始化好两个对象,GoodsDTO的当前对象,以及这个GoodsDTO对象中的Goods对象属性。

而如果是利用驼峰,适用于只查询一张表的情形,只要表的字段和实体类的属性符合驼峰命名就可以直接转换。但这样映射得到的只是当前这个实体类的对象。


如果解答了同学的疑问,望采纳~

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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