一、mybatis的多对一实际上可以看作的一对一,因为查询出来多个可以看作是一个,然后每一个对应了一个对象(表)。
二、实现多对一结果的封装有三种,1.实现父类,通过继承的方式来实现(不常用)。2.单独写一个扩展类的方式来实现(如果返回结果过于复杂时推荐使用)。3.在bean类的字段单独加上外联对象的bean。
如:
class User {
private int id;
private String name;
private String phone;
/*在对象中加入附表的对象*/
private School school;
}
<resultMap type="com.jy.entity.Orders" id="ordersAndUser">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="phone" column="phone"/>
<!-- 这是映射 -->
<association property="school" javaType="school">
<id property="id" column="id" />
<result property="schoolname" column="schoolname"/>
</association>
</resultMap>
最后修改于 2020-04-11 11:42:10
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

