<resultMap type="com..entity.Item" id="itemResultMap">
<id column="id" property="id"/>
<association javaType="com..entity.Book"
property="book">
<id column="Book_id" property="id"/>
</association>
<result column="count" property="count"/>
<result column="create_date" property="createDate"/>
<association javaType="com..entity.Order"
property="order">
<id column="order_id" property="id"/>
<result column="serial" property="serial"/>
</association>
</resultMap>
**当需要向上述这样添加多个association时xml resultMap标签会报错
The content of element type "resultMap" must match
"(constructor?,id*,result*,association*,collection*,discriminator?)".
后来得知在resultmap中这样写只能识别第一个association标签,所以报错。有点笨看了博客没看懂,看了几遍才知道 要将原来的assocation标签写成一个另外的resultmap。然后在原来的association中添加resultMap属性 就可以了**
!!!注意,在写mapper.xml时要注意顺序,一般association要放在最后
<resultMap type="com..entity.Item" id="itemResultMap">
<id column="id" property="id"/>
<result column="count" property="count"/>
<result column="create_date" property="createDate"/>
<association javaType="com..entity.Order" property="order" resultMap="orderResultMap" />
<association javaType="com..entity.Book" property="book" resultMap="bookResultMap" />
</resultMap>
<resultMap type="com..entity.Book" id= "bookResultMap">
<id column="book_id" property="book.id"/>
</resultMap>
<resultMap type="com..entity.Order" id= "orderResultMap">
<id column="order_id" property="order.id"/>
</resultMap>
虽然没有解决我的问题,用的是另一种方法,但也算收获,记录一下。