spring boot+my batis Oacle 연결 페이지 기능 구현

3058 단어 자바
PageHelp 플러그 인 을 사 용 했 습 니 다.
1.의존 도 추가
        
         
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.3
        

2.controller 층

	@RequestMapping("getLocationList")
	public Map getLocationList(Integer pageNum, Integer pageSize){
		 Map jsonMap = bannerService.getLocationList(pageNum, pageSize);
		 return jsonMap;
	}

3.서비스 계층
     //   banner    
	public Map getLocationList(Integer pageNum, Integer pageSize) {
		//PageHelper      
		PageHelper.startPage(pageNum, pageSize);
		List bannerLocationList = bannerLocationDao.selectAll();
		//          PageInfo       
		PageInfo pageInfo = new PageInfo<>(bannerLocationList);
		//      map 
		Map jsonMap = new HashMap();
		jsonMap.put("ret", "0");
		jsonMap.put("msg", "SUCCESS");
		jsonMap.put("body", bannerLocationList);//    
		jsonMap.put("total", pageInfo.getTotal());//      
		jsonMap.put("pageSize", pageInfo.getPageSize());//    
		jsonMap.put("pageNum", pageInfo.getPageNum());//      
		return jsonMap;
	}

4.dao 층
List selectAll();

5.mapper 층

6.결과 되 돌리 기:
접근:https://localhost:8080/프로젝트 이름/banner/getLocationList?pageNum=1&pageSize=2
{
    "ret": "0",
    "msg": "SUCCESS",
    "total": 4,
    "pageSize": 2,
    "body": [
        {
            "id": 1,
            "status": 1,
            "moduleAttrId": 1,
            "locationAttrId": 2,
            "name": "  ",
            "lxxz": "GIF,JPG,PNG,JPEG",
            "dxxz": 2,
            "ccxz": "540,960",
            "chanelId": "00000"
        },
        {
            "id": 2,
            "status": 1,
            "moduleAttrId": 3,
            "locationAttrId": 4,
            "name": "     ",
            "lxxz": "GIF,JPG,PNG,JPEG",
            "dxxz": 2,
            "ccxz": "750,320",
            "chanelId": "00000"
        }
    ],
    "pageNum": 1
}

좋은 웹페이지 즐겨찾기