在mybatis中,如果想让一个id,关联另一张表的主键,必须在实体类中添加引用,即私有实例化一个bean,否则没法进行联合查询
<resultMap type="cn.taotao.bean.ZhouyiYao" id="WithIndexResultMap"> <id column="id" jdbcType="INTEGER" property="id" /> <result column="yaoId" jdbcType="INTEGER" property="yaoId" /> <result column="yaoContent" jdbcType="VARCHAR" property="yaoContent" /> <result column="yaoPic" jdbcType="VARCHAR" property="yaoPic"/> <result column="orderId" jdbcType="INTEGER" property="orderId"></result> <!-- 指定联合查询出的64卦字段的封装 --> <association property="zhouyiIndex" javaType="cn.taotao.bean.ZhouyiIndex"> //小写的 zhouyiIndex。 <id column="yaoIndex" property="id"/> <result column="bname" property="name"/> </association> </resultMap>
报错提示,ZhouyiIndex没有getter和setter方法,但是bean中已经有了。实际问题出在
association中,property的属性,是小写的zhouyiIndex,我误写为大写的ZhouyiIndex了,他去找这个大写的构造器了。