MyBatis元素resultMap介绍及使用

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 MyBatis元素resultMap介绍及使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

5.resultMap

  • resultMap 元素是 MyBatis 中最重要最强大的元素。
  • 解决类属性名和数据库中表字段名不一致问题
  • ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了
  • 具体效果sql查出来的结果,其中数据库表字段名和类属性名不一致的时候,此属性值为null
  • 解决方式:

方式1:对sql中某个字段在操作的时候起别名,来跟类的属性名一致

方式2:resultMap,将类属性映射到表字段

<!--结果集映射-->
<resultMap id="userMap" type="user">
    <!--property类属性,column表字段-->
    <result property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="pwd" column="pwd"/>
</resultMap>
<select id="selectUserById" resultMap="userMap">
    select * from user where id = #{id}
</select>
  • ResultMap 的优秀之处——你完全可以不用显式地配置它们,即类属性和表字段名一致的不需要显示定义
<resultMap id="userMap" type="user">
    <!--property类属性,column表字段-->
   
    <result property="pwd" column="pwds"/>
</resultMap>
  • 这只是单表查询的情况,多表查询1:n/n:m情况就是另一种情况

本专栏下一篇:MyBatis集成日志使用

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

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

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

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