• 多条件分页查询


    条件类

    package com.atguigu.springboot.vo;
    
    
    import lombok.Data;
    
    @Data
    public class CompanyCondition {
        private Integer id;
        /**
         * 单位名称
         */
        private String companyName;
        /**
         * 社会信用代码
         */
        private String socialCode;
    
        /**
         * 审核状态(0未审核,1审核中,2审核通过,3审核拒绝)
         */
        private Integer isPublish;
    
        /**
         * 注册资金(两个文本框数据区间查询)
         * 最低注册资金
         */
        private Double registeredCapitalLow;
    
        /**
         * 最高注册资金
         */
        private Double registeredCapitalHigh;
    
        /**
         * 企业类型
         */
        private String character;
    
        /**
         * 联系人
         */
        private String contacts;
    
        /**
         * 联系电话
         */
        private String contactPhone;
    
    }

    controller层

     @ApiOperation(value = "根据组合条件查询企业信息", notes = "根据组合条件查询企业信息")
        @PostMapping("/list/condition/{page}/{size}")
        public ResponseBean getAdminInfoByCondition(@PathVariable("page") Integer page,
                                                    @PathVariable("size") Integer size,
                                                    @RequestBody CompanyCondition companyCondition) {
                Page companyPage = companyService.selectZuHe(new Page<>(page, size), companyCondition);
                return new ResponseBean(true,companyPage,ResponseEnums.SUCCESS_OPTION);
        }

    service层

    public interface CompanyService extends IService {
    
        Page selectZuHe(Page page, CompanyCondition companyCondition);
    
    }

    impl层

    @Service
    public class CompanyServiceImpl extends ServiceImpl implements CompanyService {
    
        @Override
        public Page selectZuHe(Page page, CompanyCondition companyCondition) {
            return page.setRecords(this.baseMapper.selectZuHe(page, companyCondition));
        }
    }

    mapper层

    package com.atguigu.springboot.mapper;
    
    import com.atguigu.springboot.entities.Company;
    import com.atguigu.springboot.vo.CompanyCondition;
    import com.baomidou.mybatisplus.mapper.BaseMapper;
    import com.baomidou.mybatisplus.plugins.Page;
    import org.apache.ibatis.annotations.Select;
    
    import java.util.List;
    
    /**
     * 

    * Mapper 接口 *

    * * @author gaobin * @since 2022-10-31 */ public interface CompanyMapper extends BaseMapper { @Select("") List selectZuHe(Page page, CompanyCondition companyCondition); }
  • 相关阅读:
    著名音乐app网易云推广运营策划案
    ros2 服务通讯示范源代码2023年9月27
    探花交友前置-dubbo
    postman环境变量的设置
    【Pytorch入门学习】 Dateset类的实现笔记(套路) 附有详细的代码注释以及实验框架流程
    汽车电子笔记:BootLoader升级过程疑难问题解决方式(Bootloader响应10 02 + 刷死拯救机制)
    [附源码]Python计算机毕业设计Django和vue的茶文化交流平台的设计与实现
    教你如何在优麒麟上搭建 RISC-V 交叉编译环境
    26、特殊的Sql执行1(使用${}也可以使用#)模糊查询
    web前端期末大作业 HTML+CSS+JavaScript仿唯品会购物商城网页设计实例 企业网站制作
  • 原文地址:https://blog.csdn.net/baidu_41909845/article/details/127774957