Mybatis返回值除id外为空

Mybatis查询数据后除id外的字段显示为null,与下划线无关。求解!

可能是因为你的Mybatis映射文件中没有正确配置字段名和属性名的映射关系。请检查映射文件中是否正确配置了resultMap和resultType,也检查一下数据库中相应的数据是否确实为空。

如果数据库中有值,就看 resultMap中的result跟column 是否跟实体类的字段和数据库的字段名对应

以下内容部分参考ChatGPT模型:


可能是因为Mybatis映射文件中没有正确配置对应的字段名,导致查询结果中除id外的字段返回null。需要检查映射文件中是否正确配置了对应的字段名,并保证JavaBean中的属性名与数据库表中的字段名一致。

例如,如果数据库表中的字段名为user_name,JavaBean中的属性名也应该为userName,并在映射文件中正确配置:

<resultMap id="userMap" type="User">
  <id property="id" column="id"/>
  <result property="userName" column="user_name"/>
  <!-- 其他属性的映射 -->
</resultMap>

另外,也需要确保查询语句中正确指定了需要查询的字段名,例如:

<select id="getUserById" resultMap="userMap">
  select id, user_name, age from user where id = #{id}
</select>

这样就能正确返回除id外的字段值了。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快