MyBatis 教程

MyBatis 笔记

mybatis 如何返回 Set<Long>、Set<String> 等 Set 集合类型

MyBatis 笔记 MyBatis 笔记


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();

}