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

关于一对多能否用resultType 实现

老师讲的非常棒!

请教老师一个问题: 关于一对多能否用resultType 实现?

 比如 

Bar -->  List<Foo>fooList ; 

sql: select "fooList.A" from Bar ;

返回多条数据的时候会报 selectOne返回太多条数据。 用-->就可以映射成功,用resultType 能实现吗?

正在回答

2 回答

同问,楼主解决了吗

0 回复 有任何疑惑可以回复我~

定义接口的时候,返回值为 List<Foo>

0 回复 有任何疑惑可以回复我~
#1

theseawolves 提问者

谢谢回答。问题有些文字被截掉了,导致描述不清楚。问题是: class Bar { List<Foo> listFoo; } 如何用 resultType来映射。用resultMap则没有问题。上次老师有提过,尽量不用resultMap
2016-05-29 回复 有任何疑惑可以回复我~
#2

Niloam 回复 theseawolves 提问者

可以定义一个扩展类 class Ext extends Bar{ //添加Foo里面的属性,比如: private int fooId; //setter/getter } 最后使用resultType映射到此对象,返回的是List<Ext>.不过这样Bar数据可能会冗余
2017-06-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于一对多能否用resultType 实现

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信