2017-03-03 5 views
0

Ist es möglich, DTO-Objekte in MyBatis Mapper zu verwenden? Ersetzen Sie beispielsweise folgende Signatur der Methode findPolicy nie endende AufgabeMyBatis Mapper mit 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, 
      // .... 

mit einfachen DTO?

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

Antwort

0

Natürlich mit:

List<Policy> findPolicy(PolicyFilterDto filter); 

Sie direkten Zugriff auf Eigenschaften von PoliceFilterDto.

Parameter müssen benannt werden, wenn mehrere Werte vorhanden sind.

List<Policy> findPolicy(@Param("filter") PolicyFilterDto filter, @Param("another") AnotherDto another);