我有两个豆(1)CarBean和(2)WheelBean作为遵循如何在Mybatis中映射多个bean?
public class CarBean implements Serializable {
private Long carId;
private List<WheelBean> wheels;
}
我有汽车和车轮两个表。我想查询汽车表中的数据并用左加入至车轮表。我想用如下
<select id='getCarById' parameterType='Long' resultType='mypackage.CarBean'>
SELECT
C.*,W.*
FROM CAR C
LEFT JOIN WHEEL W
ON C.CAR_ID = W.CAR_ID
WHERE CAR_ID = #{carId}
</select>
可是这样一来,我无法从轮台获得DATAS因为有车轮信息没有匹配DATAS。所以,我现在用的是延伸CarBean到WheelBean,并在我的XML数据源是
<select id='getCarById' parameterType='Long' resultType='mypackage.WheelBean'>
SELECT
C.*,W.*
FROM CAR C
LEFT JOIN WHEEL W
ON C.CAR_ID = W.CAR_ID
WHERE CAR_ID = #{carId}
</select>
这样一来,我可以得到两个CarBean和WheelBean DATAS。我的问题是,“..有没有办法让carBean和wheelBean数据都得到,而不会将carBean延伸到wheelBean?”
我觉得很正常,WheelBean应该延伸CarBean而不是CarBean从。我对吗 ?在我的服务层,WheelBean列表复合在CarBean。我该怎么办?
谢谢您的回答!但我并不是指一种方法返回两个值。我的实际问题是我不想使用** CarBean **来扩展** WheelBean **。所以你说* ...唯一的办法就是把他们绑定在一个班级*。怎么样 ?如何绑定以及如何在不扩展的情况下映射? – Cataclysm 2015-02-10 10:47:47
感谢您编辑的答案。我只是使用自动映射。映射就像' '解决了我的问题。谢谢先生 。 –
Cataclysm
2015-02-10 11:08:29
欢迎。我很高兴知道它的帮助。 – Saif 2015-02-10 11:11:25