mybatis返回基本类型的数组报错,Result type dosen't match,很奇怪,突然出现的一个报错之前是没问题的,改了int、Integer还是报错,同事的电脑上一样的代码也不报错,应该是Idea的一个bug,类似于Mapper注入时报错,下面提出两种解决方法:
方法一:resultType用list接收
xxxxMapper.java
List<Integer> getReport();
xxxxMapper.xml
<select id="getReport" resultType="java.lang.Integer">
SELECT
visits
FROM
tb_base_visits
</select>
方法二:不写resultType
xxxxMapper.java
int[] getReport();
xxxxMapper.xml
<select id="getReport">
SELECT
visits
FROM
tb_base_visits
</select>
总结:mybais返回基本类型的集合,或数组,resultType用list接收(或者不写resultType)