博文发布出发点:
1.现在有一个需求,就是从100个表中获得任意表中的数据,按照正常的思维模式和处理方式,
我们首先会创建100个实体类(累死!),然后通过resultType一一对应实体类,这种方式简直...
2.我们不通过创建实体类,来获得一个表中的所有数据,或者部分数据的键值对形式的值,我们该怎么做?
那么我们下面将会用一种相对高效的方式来解决问题!
最初的想法,汇聚成了如下的代码
List<Object> findStatisData();
<mapper namespace="cn.arebirth.mapper.IncomeMapper">
<select id="findStatisData" resultType="java.lang.Object">
select * from data
</select>
</mapper>
但是这样写拿到的数据只有一列,这时为什么??sql语句都没有问题?
原因是,当我们的resultType写成一个实体类的时候,MyBatis首先会找这个实体类里面的字段,然后根据字段进行映射,
但是我们的Object对象它里面有字段吗???
当然是没有的