Java MyBatis 如果方法返回的是集合 MyBatis是如何确定是List还是Set的?

java

public List<User> findAll();
public Set<User> findAllSet();

mapper映射文件

(1)

select id="findAll" resultType="User"

select * from user

/select

(2)

select id="findAllSet" resultType="User"

select * from user

/select

然后我在程序里加了输出类型

第一个返回的是java.util.ArrayList

第二个返回的是java.util.HashSet

我想问MyBatis是怎么知道应该返回List还是Set的,像Hibernate至少还有list,set标签,Query有个list()方法,MyBatis总不至于通过反射接口然后hardcode类型去判断吧

zhuyiyi1990
zhuyiyi1990 自己下了源码,看看能能看出来
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问