Mybatis_13_解决实例对象属性名和字段名不一致的问题(ResultMap)

解决实例对象属性名和字段名不一致的问题(ResultMap初步使用)

  • 如果在Sql语句中,所查询的字段名和实体类中的属性名不一致,那么在查询过程中,Mybatis就会在实体类中找不到该字段所对应的属性名,那么查出来的数据就会为NULL。

    • 第一种解决办法, 给字段名设置别名,从而使某个字段名和实体类中的属性名一致。

    • 第二种解决办法使用ResultMap结果集映射。

      第一步:添加标签

      <!--把结果集映射为一个User -->
      <resultMap id="userMap" type="User"> 将书库中的列名映射为实体类中的属性名,将二者绑定在一起。
       <result column="数据库中的字段"  property="实体类中的属性"> 
      </resultMap>
      

      第二步:将resultMap的ID属性传给sql语句的resultMap属性

      <select id="getUserById"  parameterType="int" resultMap="userMap"  >
上一篇:SpringMVC请求参数示例


下一篇:Java获取Mybatis中的映射字段名,根据实体类属性获取实际字段列名