簡體   English   中英

帶DTO的MyBatis映射器

[英]MyBatis mapper with DTO

在MyBatis映射器中使用DTO對象是否可行? 例如,替換方法findPolicy的以下永無休止的簽名

@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,
            // ....

與簡單的DTO對象?

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

當然有:

List<Policy> findPolicy(PolicyFilterDto filter);

您可以直接訪問PoliceFilterDto屬性。

如果有多個,則必須命名參數。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM