Mybatis sql语句查询数据返回指定字段

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

这种方法我认为比较实用简便,不用去再单独定义一个类,省事了不少

猜你喜欢

转载自blog.csdn.net/huang_shuai_hs/article/details/107863676