在mybatis中如果返回对象集合的话,会把对象中的所有字段都返回,如果表中字段很多而我只需要部分字段,我在这里有两种解决方案:
1.第一种方法就是重新定义一个新的类,在里面只存放要返回的字段
这种方法我不推荐,不太实用
2.第二种方法就是在返回时resultType返回类型定义为直接返回map,同样的返回值定义为map需要用List<Map<Object, Object>>来接收
<select id="selectGoodsDetails" resultType="map">
SELECT goods_id,goods_name,goods_picture,goods_price,goods_original,goods_specs,goods_sold
FROM app_goods_details
</select>
List<Map<Object,Object>> selectGoodsDetails();
这种方法我认为比较实用简便,不用去再单独定义一个类,省事了不少