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

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

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

问题描述:

数据库字段与实体类属性不一致

数据库字段:id name pwd

实体类属性:id name password

解决方法:

1、起别名
    <select id="getUserById" parameterType="int" resultType="user">
        select id,name,pwd as password from mybatis.user where id = #{id};
    </select>
2、resultMap

结果集映射

	<!--结果集映射-->
    <resultMap id="userMap" type="user">
        <!--column是数据库中字段,property是实体类中属性-->
        <result column="id" property="id"></result>
        <result column="name" property="name"></result>
        <result column="pwd" property="password"></result>
    </resultMap>
    <select id="getUserById" parameterType="int" resultMap="userMap">
    select * from mybatis.user where id = #{id};
    </select>
  • resultMap 元素是 MyBatis 中最重要最强大的元素。

  • ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。

  • ResultMap 的优秀之处—》你完全可以不用显式地配置它们,只需要配置你需要的属性。


版权声明:本文为weixin_49512993原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。