解决实例对象属性名和字段名不一致的问题(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" >
-