1. @Paramアノテーションを使用してパラメーターに名前を付けます。
渡されたパラメータータイプが基本データタイプと文字列タイプの場合は、このアノテーションを使用
してピットを踏む必要があります。@ Paramアノテーションを使用しない場合は、パラメーター渡すことはできません。名前は同じですが、Paramここで省略できない
のは、インターフェイスのパラメータの名前を#{}の名前に変更することです。
List<EditCheckIdToFuncName> getEditCheckIdToFunctionNameByMap(@Param("studyId") String studyId, @Param("ecrfDraftId") String ecrfDraftId);
<resultMap id="funcMap" type="com.XXXXXX.app.edc.business.draft.excel.EditCheckIdToFuncName">
<id column="edit_check_id" jdbcType="VARCHAR" property="editCheckId"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="function_type" jdbcType="INTEGER" property="functionType"/>
</resultMap>
<select id="getEditCheckIdToFunctionNameByMap" resultMap="funcMap">
select a.edit_check_id,a.name,a.function_type from
(select p.edit_check_id,p.study_id,p.ecrf_draft_id,p.ecrf_version_id,p.ecrf_sub_version_id, c.name ,c.function_type
from edc_crf_logical_action_parameter p
left join edc_customized_function c
on c.id = p.function_id) a
where a.function_type = 2
and a.study_id = #{studyId}
and a.ecrf_draft_id = #{ecrfDraftId}
</select>
2.このアノテーションが使用されていない場合:JAVABEANが渡されます