zoukankan      html  css  js  c++  java
  • MyBatisplus 使用IPage和Page分页



    @RequestMapping(value = "/cityList",method = RequestMethod.POST) public ResponseVo<IPage<GovernanceRegulationClosePo>> querySearchCityDataList(@RequestBody Map<String,Object>map){ IPage<GovernanceRegulationClosePo> page=governanceRegulationCloseService.getCityDataList(map); return new ResponseVo<>(true,page,UnicomResponseEnums.SUCCESS_OPTION); }
     IPage<GovernanceRegulationClosePo> getCityDataList(Map<String, Object> map);
    @Override
        public IPage<GovernanceRegulationClosePo> getCityDataList(Map<String, Object> map) {
            String countyName = (String) map.get("countyName");
            String regionCode = (String) map.get("regionCode");
            Integer pageNum = (Integer) map.get("pageNum");
            Integer pageSize = (Integer) map.get("pageSize");
            String subRegionCode=regionCode.substring(0,4);
    
            Page<GovernanceRegulationClosePo> page=new Page<>(pageNum,pageSize);
    
            IPage<GovernanceRegulationClosePo> iPage=governanceRegulationCloseMapper.getCityDataList(page,countyName,subRegionCode);
    
            return iPage;
        }
    IPage<GovernanceRegulationClosePo> getCityDataList(Page<GovernanceRegulationClosePo> page, @Param("countyName") String countyName,@Param("subRegionCode") String subRegionCode);
        <select id="getCityDataList" resultType="com.huitian.mine.domain.vo.GovernanceRegulationCloseVo">
            SELECT
            b.COUNTY_NAME,b.REGION_CODE,COUNT(MINE_NUMBER) AS count ,SUM(DAMAGED_AREA) AS sumDamagedArea ,SUM(PLAN_REPAIR_AREA) AS sumPlanRepairedArea ,SUM(REPAIRED_AREA) AS sumRepairedArea ,SUM(CAPITAL_USAGE) AS sumCapitalUsage
            FROM B_MINEREPAIRPROGRESSCLOSE b
            <if test="countyName!=''and countyName!=null">
                WHERE b.COUNTY_NAME=#{countyName}
            </if>
            GROUP BY b.COUNTY_NAME,b.REGION_CODE
            HAVING b.REGION_CODE LIKE CONCAT(#{subRegionCode},'%')
        </select>
    public class GovernanceRegulationCloseVo {
         /**
          * 区县名称
          */
         private String countyName;
         /**
          * 所属行政区编码
          */
         private String regionCode;
         /**
          * 矿山总数
          */
         private Integer count;
         /**
          * 总损毁面积
          */
         private Long sumDamagedArea;
         /**
          * 总拟修复面积
          */
         private Long sumPlanRepairedArea;
         /**
          * 总已修复面积
          */
         private Long sumRepairedArea;
         /**
          * 总使用资金
          */
         private Double sumCapitalUsage;
    
    
    
    }

    测试

     

     

  • 相关阅读:
    linux脚本Shell之awk详解(二)
    linux脚本Shell之awk详解
    漫谈计算摄像学 (二):利用光场实现“先拍照后对焦”
    漫谈计算摄像学 (一):直观理解光场(Light Field)
    利用OpenCV检测图像中的长方形画布或纸张并提取图像内容
    2048理论上最高能玩到多少分?
    蛋疼之作:99行代码的2048
    用一个玩具例子说明基于视频的超分辨率重建的基本思想
    [C++]二维数组还是一维数组?
    三维空间中如何寻找和一组给定直线垂直程度最高的直线
  • 原文地址:https://www.cnblogs.com/yscec/p/12564113.html
Copyright © 2011-2022 走看看