猿问

mybatis使用时,如果只希望返回部分字段,需要临时建立一个类来接收返回结果吗?

譬如本来的类是

class Book{

    int id;
    int price;
    String name;
    String place;

}

现在只需要返回两个字段,price和name
难道需要临时建立一个类

class BookPart{

    int price;
    String name;

}

当然,如果字段很少的话,直接返回Book就行了,
但是如果字段很多,那就只需要返回需要的那部分,怎么办?

慕森王
浏览 4060回答 7
7回答

慕田峪4524236

resultType=“java.util.Map” 就行了 然后用List<Map>接收

当年话下

不用,直接用map来接收就可以了。

红颜莎娜

不理解你的意图,你只是 select * from xxx 然后返回的pojo只包含两个字段?还是说 select id,name from xx 这样?

米脂

有三种方法。 <select id = "get"> select proce, name from bookpart </select> 1.直接返回map 2.定义resultMap 新建一个类。 3.直接返回该对象。 只映射两个字段,其他自动为null
随时随地看视频慕课网APP

相关分类

Java
我要回答