2017-03-03 12 views
0

MyBatisマッパーでDTOオブジェクトを使用するのは可能ですか? は例えば、単純なDTOオブジェクトとメソッドのfindPolicyMyBatis mapper with DTO

@Mapper 
public interface PolicyMapper { 
    List<Policy> findPolicy(
      @Param("partnerId") Long partnerId, 
      @Param("policyNo") Long policyNo, 
      @Param("policyStatus") Integer policyStatus, 
      @Param("policyOpenDateFrom") Date policyOpenDateFrom, 
      @Param("policyOpenDateTo") Date policyOpenDateTo, 
      @Param("policyFinalDateFrom") Date policyFinalDateFrom, 
      @Param("policyFinalDateTo") Date policyFinalDateTo, 
      // .... 

の署名を決して終わることのない以下の置き換え?

List<Policy> findPolicy(PolicyFilterDto filter); 

あなたがPoliceFilterDtoのプロパティに直接アクセスしますともちろん

@Mapper 
public interface PolicyMapper { 
    List<Policy> findPolicy(@ParametersAutoBinding PolicyFilterDto filter); 
) 

答えて

0

複数の場合、パラメータの名前を付ける必要があります。

List<Policy> findPolicy(@Param("filter") PolicyFilterDto filter, @Param("another") AnotherDto another); 
関連する問題