概述
resultMap和resultType在实际的使用上完全可以进行替换,但是resultMap有比resultType更多的一个功能。我们先定义一个简单的resultMap例子
<resultMap id="getStudentRM" type="EStudnet"> <id property="id" column="ID"/> <result property="studentName" column="Name"/> <result property="studentAge" column="Age"/> </resultMap> <select id="getStudent" resultMap="getStudentRM"> SELECT ID, Name, Age FROM TStudent </select>
在我们定义的resultMap中多了一个property和column属性,实际也就是分别配置实体的属性和对应的表字段之间的映射关系。多了这个映射关系以后,我们可以更加灵活。例如,当我们的数据库表中字段Name被修改成Name1的时候,如果我们使用的是resultType,我们就必须修改java实体了。而如果你使用的是resultMap,你们你就只需要在xml中把Name被修改成Name1。这样做的好处就是以配置为导向,更加灵活方便。
好了,resultMap和resultType的区别就是这些。网络上当然介绍这些的资料很多,但是没有讲到重点或者忽略了重点。我们掌握知识的时候,不仅仅是知道这个是什么,还要知道为什么需要这样以及这样的好处!
转载于:https://www.cnblogs.com/pettyColorcat/p/9244719.html
最后
以上就是明亮牛排为你收集整理的mybatis中的resultMap实际作用的全部内容,希望文章能够帮你解决mybatis中的resultMap实际作用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复