简体   繁体   English

带DTO的MyBatis映射器

[英]MyBatis mapper with DTO

Is it posible to use DTO objects in MyBatis mapper? 在MyBatis映射器中使用DTO对象是否可行? For example, replace following never-ending signature of method findPolicy 例如,替换方法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,
            // ....

with simple DTO object? 与简单的DTO对象?

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

Of course with: 当然有:

List<Policy> findPolicy(PolicyFilterDto filter);

you access directly to properties of PoliceFilterDto . 您可以直接访问PoliceFilterDto属性。

Parameters have to be named when there are multiple. 如果有多个,则必须命名参数。

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