为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2019-02-28 20:36:20
譬如本来的类是 class Book{ int id; int price; String name; String place; } 现在只需要返回两个字段,price和name难道需要临时建立一个类 class BookPart{ int price; String name; } 当然,如果字段很少的话,直接返回Book就行了,但是如果字段很多,那就只需要返回需要的那部分,怎么办?
查看完整描述

7 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-03-01
?
当年话下

TA贡献1890条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-03-01
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

不理解你的意图,你只是

select * from xxx

然后返回的pojo只包含两个字段?还是说

select id,name from xx

这样?

查看完整回答
反对 回复 2019-03-01
?
米脂

TA贡献1836条经验 获得超3个赞

有三种方法。

<select id = "get">
 select proce, name  from bookpart
</select>

1.直接返回map

2.定义resultMap 新建一个类。

3.直接返回该对象。 只映射两个字段,其他自动为null

查看完整回答
反对 回复 2019-03-01
  • 7 回答
  • 0 关注
  • 4059 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信