MyBatis学习(六)——ResultMap结果集映射

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。MyBatis学习(六)——ResultMap结果集映射,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

属性名和字段不一致问题

如果先将实体类中的pwd修改为password
在这里插入图片描述
之后进行查找
在这里插入图片描述
发现结果password这一栏一直为null
在这里插入图片描述
原因是我们修改实体类之后但是在标签中的sql语句的查找还没有改变
在这里插入图片描述
数据库中是是pwd,所以类型处理器不认识password所以就查找不到数据库中的值

解决方法

1、起别名修改sql

在这里插入图片描述

2、使用ResultMap结果集映射


    <select id="getUserById" resultMap="UserMap" >
    select * from mybatis.user where id = #{id}
  </select>

    <!--结果集映射-->
    <resultMap id="UserMap" type="User">
        <!--column是数据库中的字段,property实体中的属性
        column是数据库中每个列的列名 后面的的property对应实体类里面的每个属性-->
        <result column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="pwd" property="password"/>

    </resultMap>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • resultMap 元素是 MyBatis 中最重要最强大的元素
  • ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。
  • ResultMap 的优秀之处——你完全可以不用显式地配置它们,可以只转不匹配的字段。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/152895.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!