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