mybatis 关联查询
1。关联的两个实体类
外部类 parent
public class Parent{
private String parentId;
private String parentName;
private String parentSex;
private Sun sun; //关联的实体类
/**
*这下面的对应的getter 和setter方法
*/
}
内部类
public class Sun{
private String sunId;
private String sunName;
private String sunSex;
/**
*这下面的对应的getter 和setter方法
*/
}
2.对应的mapper 关联实体
<mapper namespace="Comment">
<!--评论 -->
<resultMap id="ParentMap" type="Parent">
<id column="parent_id" property="parentId" />
<result column="parent_name" property="parentName" />
<association property="sun" javaType="Sun">
<!--一定要注意此处property 里面写的是内部类的实例名,不能写对象名,否则会报错-->
<!-- <association property="sun" javaType="Sun"> 会出现这种错误There is no getter for property named 'Sun' in 'class Parent ,就说明property写的不是实例名而是对象名->
<id column="user_id" property="userId" />
<result column="openid" property="openid" />
</association>
</resultMap>
</mapper>