mysql查询有数据,mybatis查询少了几条

今天犯了一个挺傻的错误,完全相同的sql语句,mysql查出来有7条数据,而mybatis只有5条,翻来覆去没有找到原因,同一个库的呀,甚至想到是不是跟缓存有什么关系。最后找到原因原来是因为用的resultMap

<resultMap id="applyInfoList" type="com.entity.ApplyInfo">
		<id column="id" property="id"/>
        <result column="apply_email" property="applyEmail"/>
        <result column="apply_phone" property="applyPhone"/>
        <result column="apply_id" property="applyId"/>
        <result column="apply_number" property="applyNumber"/>
        <result column="real_time" property="realTime"/>
        <result column="deleted_flag" property="deletedFlag"/>
        <association property="ufloTask" javaType="com.entity.UfloTask">
            <id column="taskId" property="id"/>
            <result column="department" property="taskName"/>
            <result column="nodeName" property="nodeName"/>
            <result column="rootProcessInstanceId" property="rootProcessInstanceId"/>
        </association>
    </resultMap>

返回的数据有三条id是一样的,mybatis中resultMap的id具有唯一性,只能保留最后一条

解决方法的话把id改成result,或者起别名吧

你可能感兴趣的:(#,Mybatis)