MyBatis查询List返回数据只有少部分,因为结果去重了

       在调用selectList()时,发现只返回3条,而打印的查询结果有40条,这是因为当主键Id重复时MyBatis会自动去重。
       现在想做出很少的修改,还能拿到所有结果。可以使用伪列来解决。伪列就是新增一列来代替主键的值。

在实体类中新增一个字段

/**伪列字段,用来阻止去重*/
private Integer rowNo;

MyBatis查询List返回数据只有少部分,因为结果去重了_第1张图片

XML中ID映射

<resultMap id="a" type="xxxxx">
	<id property="rowNo" column="rowNo"/>
	// 表中结果映射
resultMap>

在这里插入图片描述

SQL语句

select @rowNo:=@rowNo+1 as rowNo,t1.account_order_no
from (select @rowNo:=0) a,table t1

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