SSH 分頁查詢的實現

	@DataProvider
	public Page<Map<String,Object>> getPlayBackList(Page<Map<String,Object>> page,Map<String, Object> parameter){
		String sql = "SELECT * FROM " +
				" SAF_T_INSPECT_DUTY D" + 												//巡查	 LWJC_BASE_VEHICLE	
				" LEFT JOIN SAF_T_INSPECT_PLAN P ON D .DUTY_ID = P.INS_DUTY_ID" +		//巡查任務表
				" LEFT JOIN SAF_T_INSPECT_AREA A ON A .INSPECT_AREA_ID = P .INS_AREA" + //巡查範圍
				" LEFT JOIN SAF_T_AREA_ROAD R ON R.INSPECT_AREA_ID = A .INSPECT_AREA_ID" +	//
				" LEFT JOIN BASE_PAR_ROAD PR ON R.BASE_PAR_ROAD_ID = PR.PAR_ROAD_ID" ;		//路段
		
		List <Map<String,Object>> list = safTInspectDutyDao.getSession().createSQLQuery(sql)
			.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
			.setFirstResult(page.getPageSize() * (page.getPageNo() - 1))
			.setMaxResults(page.getPageSize()).list();
		if (list == null) {
			page.setEntityCount(0);
			return page;
		}
		int count = safTInspectDutyDao.getSession().createSQLQuery(sql)
				.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list().size();
		page.setEntityCount(count);
		page.setEntities(list);
		return page;
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章