mybatis 在做联合查询时,提示没有getter setter方法。

在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了,他去找这个大写的构造器了。

原文地址:https://www.cnblogs.com/sdgtxuyong/p/12159816.html