Aquellos que dijeron que cambiaran la instrucción SQL en el mapeador, ¿aún se puede llamar mybatis-genetor si se cambia?
Más cerca de casa, el primer paso cuando se encuentra con problemas, mire el código fuente; simplemente abra un mapeador, busque Distinct y la respuesta saldrá.
No use selectByExample, use selectByExampleSelective en su lugar y escriba los campos que desea desduplicar en él, por ejemplo, para desduplicar el nombre:
example.setDistinct(true);
goodsMapper.selectByExampleSelective(example, Goods.Column.name);