我想知道,我们如何在 myBatis 关联标签中传递多个列。
例如,我的 mapper.xml 文件中有以下 xml 片段:
<resultMap type="com.mysite.domain.CourseBuilderCourses" id="ResultMapWithAssmnts" extends="BaseResultMap">
<association property="totalAssignmentCnt" column="course_id" select="selectTotalAssgnmentsCnt"/>
<association property="totalAssessmentCnt" column="course_id" select="selectTotalAssesmentsCnt"/>
<!-- see this association >> --> <association property="subscription" column="course_id" select="com.mysite.persistence.mybatis.CourseSubscriptionMapper.selectByUsercId"/>
</resultMap>
如您所见,<association>
withproperty
订阅只有一列,course_id
我想将 2 列传递给它,因此得到的代码,我们该怎么做?
我尝试了以下组合,没有一个有效:
column="{course_id,user_id}" // null,null are passed as parameters
column="course_id,user_id" // null,null are passed as parameters
column="{COURSE_ID=course_id,USER_ID=user_id}" // null,null are passed as parameters
但如果我通过单,column="{course_id}" 或 column="course_id"
工作没有任何问题。
有什么想法吗?