在使用Mybatis时,我们可能需要进行级联属性的赋值。譬如 类A 中 有一个B类的属性,B中有b1,b2属性.在Mapper文件中可以通过定义resultMap来实现级联属性的赋值.前段时间在写这样的需求的时候出现了一个错误,写出来提醒自己。
<resultMap type="orderInfoBean" id="orderInfoMap">
<result property="code" column="orderCode"/>
<result property="callCount" column="callCount"/>
<result property="buyAccount" column="buyAccount"/>
<result property="cashNum" column="salePrice"/>
<result property="serviceCharge" column="saleCharge"/>
<result property="assureServiceCharge" column="buyCharge"/>
<result property="orderDate" column="createTime"/>
<result property="state" column="orderStatus"/>
<result property="updateStateDate" column="lastUpdateTime"/>
<association property="itemInfo" **javaType="itemInfoBean"**>
<result property="account" column="saleAccount"/>
<result property="itemName" column="itemName"/>
</association>
<association property="orderAppertain" **javaType="orderAppertainBean"**>
<result property="orderOriginal" column="orderType"/>
</association>
</resultMap
>
注意加粗的地方,使用association时,一定要写javaType,否则出现空指针异常