[英]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.