mybatis 可以通过指定 resultType 类型,并在 mapper 中返回对应 resultType 类型的 Set 集合返回类型,mybatis 返回的集合默认是 List 类型,通过指定的返回类型它会自动 Set 类型。
示例
在对应的 Mapper.xml 文件里,指定 resultType,若要返回 Set<Long>,指定为 long,若为 Set<String>,则指定 string,具体示例如下:
<select id="findAllValidUser" resultType="long">
SELECT uid FROM user WHERE valid = 1
</select>
然后在对应 Mapper.java 方法指定返回类型为 Set<Long> 即可,代码如下:
import java.util.Set;
public interface DemoMapper {
Set<Long> findAllValidUser();
}