最近在写进销存系统,特地去学了easyui,诶诶诶,不得不说,easyui是我见过最丑的ui了,,好在它数据交互比较方便,但是我还是选择easyui跟bootstrap混用啦啦啦啦啦啦,好像跑题了。。。言归正传。
easyui分页应该算是比较简单了,自动传了两个参数page跟rows
page指的是当前页,rows指的是每页的条数!(敲黑板!!)
其实思路也很简单,首先要在controller获取page跟rows,然后进行操作, 写好sql语句,然后返回total与rows,注意是向前台返回rows跟total!!
关键代码如下
1 @RequestMapping(value="/furnitureList",method=RequestMethod.POST,produces ={"application/json;charset=UTF-8"}) 2 @ResponseBody 3 public Map<String, Object> getAllFurniture(HttpServletRequest request) throws IOException{ 4 int currentPage=Integer.parseInt(request.getParameter("page")); 5 int pageSize=Integer.parseInt(request.getParameter("rows")); 6 7 //page=rows*(page-1)+1; 8 int total=furnitureService.getFurnitureTotal(); 9 List<Furniture> fList=furnitureService.getAllFurniture(currentPage,pageSize); 10 Map<String, Object> map=new HashMap<String,Object>(); 11 map.put("total", total); 12 map.put("rows", fList); 13 return map; 14 15 }
/** * 分页获取所有家具 * @param rows * @param page * @return */ List<Furniture> getAllFurniture(@Param("currentPage")int currentPage,@Param("pageSize") int pageSize);
这里的参数一定要加个@param注解啊,mybatis默认只能传一个参数的,加上这个注解才能传两个,要不然会报错
<select id="getAllFurniture" resultType="Furniture">
select furniture_id,furniture_name,ftype_id,input_price,output_price,company_id,furniture_number,description
from furniture
limit #{currentPage},#{pageSize}
</select>
好了,,这样子分页就大功告成了。
加油,,,路漫漫其修远兮。。。。