美文网首页数据库
解决MyBatis属性名和字段名不一致的问题

解决MyBatis属性名和字段名不一致的问题

作者: 了春风 | 来源:发表于2021-02-01 16:04 被阅读0次

当属性名于字段名不一致时,查询出的属性会为null。

解决方式一:取别名

<select id="getUserList" resultType="User">
        select id,name,pwd as password from mybatis.user;
    </select>
    <--字段名为pwd,属性名为password-->

解决方式二:resultMap【重点】

<--结果集映射-->
<resultMap id="UserMap" type="User">
    <--column:字段,property:属性-->
        <result column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="pwd" property="password"/>
    </resultMap>
     <--resultType变resultMap-->
    <select id="getUserList" resultMap="UserMap">
        select * from mybatis.user where id=#{id};
    </select>
  • resultMap 元素是 MyBatis 中最重要最强大的元素。
  • ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。
  • ResultMap 的优秀之处——你完全可以不用显式地配置它们。

相关文章

网友评论

    本文标题:解决MyBatis属性名和字段名不一致的问题

    本文链接:https://www.haomeiwen.com/subject/kgektltx.html