最近在写进销存系统,特地去学了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     }
controller关键代码

 

    /**
     * 分页获取所有家具
     * @param rows 
     * @param page 
     * @return
     */
 List<Furniture> getAllFurniture(@Param("currentPage")int currentPage,@Param("pageSize") int pageSize);
dao层关键代码

这里的参数一定要加个@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>
mybatis关键代码

好了,,这样子分页就大功告成了。

 

加油,,,路漫漫其修远兮。。。。

 

posted on 2017-05-01 21:57  行走的鸡汤  阅读(3124)  评论(3编辑  收藏  举报