关于resultmap
学完这节课我觉得说是使用这个方法可以给复杂JAVA类赋值,但是DTO不也还是普通JAVA类吗,而且还多了我们手动映射的这一过程非常麻烦。不同之处在于resultmap得到的是我们预期的结果而且是封装好的对象,之前我们利用驼峰命名转换还有自动封装我觉得很方便,那有没有办法让resultmap也那么方便呢
16
收起
正在回答 回答被采纳积分+1
1回答
芝芝兰兰
2019-12-04 15:35:46
同学你好。resultMap的存在意义是说明SQL的结果集和Java类之间的映射规则。
1、GoodsDTO虽然也是Java类,但其成员变量中有一个Goods对象。它在任何表中没有直接对应的字段。我们想要在结果映射到GoodsDTO的时候一并将其中的Goods对象也封装好,就需要用到resultMap了。
2、这并不是变复杂了,而是功能更强大了。我们只需要配置一个resultMap,就可以一下子初始化好两个对象,GoodsDTO的当前对象,以及这个GoodsDTO对象中的Goods对象属性。
而如果是利用驼峰,适用于只查询一张表的情形,只要表的字段和实体类的属性符合驼峰命名就可以直接转换。但这样映射得到的只是当前这个实体类的对象。
如果解答了同学的疑问,望采纳~
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星