Mybatis查询数据后除id外的字段显示为null,与下划线无关。求解!
可能是因为你的Mybatis映射文件中没有正确配置字段名和属性名的映射关系。请检查映射文件中是否正确配置了resultMap和resultType,也检查一下数据库中相应的数据是否确实为空。
如果数据库中有值,就看 resultMap中的result跟column 是否跟实体类的字段和数据库的字段名对应
可能是因为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外的字段值了。