InfraStudentMapper 1.2 KB

123456789101112131415161718192021222324252627282930
  1. package cn.iocoder.yudao.module.infra.dal.mysql.demo;
  2. import java.util.*;
  3. import cn.iocoder.yudao.framework.common.pojo.PageResult;
  4. import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
  5. import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  6. import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
  9. /**
  10. * 学生 Mapper
  11. *
  12. * @author 芋道源码
  13. */
  14. @Mapper
  15. public interface InfraStudentMapper extends BaseMapperX<InfraStudentDO> {
  16. default PageResult<InfraStudentDO> selectPage(InfraStudentPageReqVO reqVO) {
  17. return selectPage(reqVO, new LambdaQueryWrapperX<InfraStudentDO>()
  18. .likeIfPresent(InfraStudentDO::getName, reqVO.getName())
  19. .eqIfPresent(InfraStudentDO::getBirthday, reqVO.getBirthday())
  20. .eqIfPresent(InfraStudentDO::getSex, reqVO.getSex())
  21. .eqIfPresent(InfraStudentDO::getEnabled, reqVO.getEnabled())
  22. .betweenIfPresent(InfraStudentDO::getCreateTime, reqVO.getCreateTime())
  23. .orderByDesc(InfraStudentDO::getId));
  24. }
  25. }