Idées de conception sur l'initialisation des paramètres d'entrée de page

L'escargot se précipite. 2022-07-23 15:58:59 阅读数:645

idesconceptionsurinitialisation

J'ai récemment reconstruit l'ancien Code,Découvrez la logique précédente lors de l'écriture si aucun paramètre d'entrée n'est rencontrépageNoOui.Npe,Alors j'ai essayé de trouver comment gérer les projets de l'entreprisepageIl y a deux types d'entrées

  1. Utilisez une expression ternaire pour déterminer directement sinull,Et ensuite assigner une valeur
  2. UtilisermapStructInitialisation des tâchesAO

Mais j'ai l'impression qu'il y a un problème avec les deux,Je pense que si vous Initialisez avec BuildpageLes paramètres sont bons.,Il y a donc le design suivant

NouveauBaseDTOPour être hérité

@Data
public class BasePageDTO {

private Integer pageNo;
private Integer pageSize;
}

Encore une fois.dtoHériter de çaBaseDTO,Parce que la spécification de code stipule que vous ne pouvez pasbeanValeur par défaut de l'attribut d'assignation directe à l'intérieur,Donc, notredtoEn successionBasePageDTOUne étape de traitement est nécessaire après,J'en ai un nouveau.PageUtilClasse d'outils,Les codes sont les suivants:

@Component
public class PageUtil {

public static void buildPage(BasePageDTO pageDTO){

if (Objects.isNull(pageDTO.getPageNo())){

pageDTO.setPageNo(1);
}
if (Objects.isNull(pageDTO.getPageSize())){

pageDTO.setPageSize(20);
}
}
}

Enfin, j'ai besoin d'initialiser page Cette méthode est appelée directement dans le paramètre ,page Les paramètres sont bons.
Insérer la description de l'image ici

Copyright:Cet article est[L'escargot se précipite.]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/204/202207231132280051.html