原因:输出类型写错,把resultMap写成了"resultType",这样会导致部分结果映射不到
<resultMap id="BaseResultMap" type="com.entity.User">
<id column="user_id" property="userId" jdbcType="INTEGER"/>
<result column="user_name" property="userName" jdbcType="VARCHAR"/>
<result column="user_email" property="userEmail" jdbcType="VARCHAR"/>
<result column="user_activate_time" property="activateTime" jdbcType="VARCHAR"/>
<result column="user_token" property="token" jdbcType="VARCHAR"/>
</resultMap>
<select id="getUserByNameOrEmail" parameterType="String" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM
<include refid="tb"/>
<where>
user_name=#{value} OR user_email=#{value}
</where>
</select>
下面这个博客还说明了其他情况,如果上面不能解决问题,可以参考下面这个Mybatis返回结果部分字段为null
|