<collection property="xxx" ofType="java.lang.Integer"> <result column="XXX"/> </collection>
这样写的话相同的值会被过滤掉,即有若干个相同的值时返回List实际上只有一个元素,造成查询结果与实际count不一致
解决:将result写到collection标签中,写成如下形式
<collection property="xxx" ofType="java.lang.Integer" column="XXX"/>