PageList.java实体类
/** * 封装分页对象 **/public class PageList { private int page; //当前页 private int totalRows; //总行数 private int pages; //总页数 private List list=new ArrayList(); public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getPages() { return pages; } public void setPages(int pages) { this.pages = pages; } public List getList() { if(list==null){ list=new ArrayList(); } return list; } public void setList(List list) { this.list = list; } public int getTotalRows() { return totalRows; } public void setTotalRows(int totalRows) { this.totalRows = totalRows; }}
dao层
/** * 只查询一列数据类型对象。用于只有一行查询结果的数据 * @param sql * @param params * @param cla Integer.class,Float.class,Double.Class,Long.class,Boolean.class,Char.class,Byte.class,Short.class * @return */ public Object queryOneColumnForSigetonRow(String sql,Object[] params,Class cla){ Object result=null; try{ if(params==null||params.length>0){ result=jdbcTemplate.queryForObject(sql,params,cla); }else{ result=jdbcTemplate.queryForObject(sql,cla); } }catch(Exception ex){ ex.printStackTrace(); } return result; } /** * 查询返回实体对象集合 * @param sql sql语句 * @param params 填充sql问号占位符数 * @param cla 实体对象类型 * @return */ public List queryForObjectList(String sql,Object[] params,final Class cla){ final List list=new ArrayList(); try{ jdbcTemplate.query(sql, params, new RowCallbackHandler(){ public void processRow(ResultSet rs) { try{ ListcolumnNames=new ArrayList (); ResultSetMetaData meta=rs.getMetaData(); int num=meta.getColumnCount(); for(int i=0;i fields=new ArrayList (); for(int i=0;i >格式数据,每一个Map代表一行数据,列名为key * @param sql sql语句 * @param params 填充问号占位符数 * @return */ public List
service层
controller层
if(null==pageNo) { pageNo = 1; } if(null==pageSize) { pageSize = 30; } PageList list = service.getAllNotice(unitid, pageNo, pageSize);