使用Mybatis分页插件+前台EasyUI架构实现分页

来源:互联网 发布:网络教育的特点 编辑:程序博客网 时间:2024/06/18 18:37

功能需求:在EasyUI架构的前台页面利用Mybatis分页插件实现分页。

实现步骤:

                 1.所需工具  前台EasyUI架构+Mybatis分页插件+利用maven来管理插件

                 2.自己所做的项目前台页面使用的是EasyUI的  easyui-datagrid  格式,通过查询 EasyUI 的 API结合自己的业务逻辑,需要编写相对应的工具类来生成相对应的对象作为返回值返回到前台页面。

             

package comimport java.util.List;/** * 利用Mybatis分页插件 * 来实现“规格参数”页面的分页实现。 * @author Administrator * */public class PageHelperUtil {        private long total;                   //总条数        private List<?> rows;                 //每页显示条数    public long getTotal() {        return total;    }    public void setTotal(long total) {        this.total = total;    }    public List<?> getRows() {        return rows;    }    public void setRows(List<?> rows) {        this.rows = rows;    }}
Service层:使用了Mybatis反向工程生成的dao层代码
    @Override    public PageHelperUtil selectAllToPage(Integer page, Integer rows) {           PageHelper.startPage(page, rows);        /**执行查询分页,利用Mybatis逆向工程生成的TbItemParamExample,来进行查询,不设置表示没条件。**/        TbItemParamExample example = new TbItemParamExample();                /**分页处理,显示第一页的数据,设置默认参数。**/        List<TbItemParam> list = tbItemParamMapper.selectByExampleWithBLOBs(example);                /**创建一个返回值对象**/        PageHelperUtil pageUtil = new PageHelperUtil();                pageUtil.setRows(list);        /**取得总记录条数**/        PageInfo<TbItemParam> pageInfo = new PageInfo<TbItemParam>(list);        pageUtil.setTotal(pageInfo.getTotal());        System.out.println("欢迎==total:"+pageInfo.getTotal() + "rows:" + rows);        return pageUtil;    }


Controller层:
    @RequestMapping("/param/list")    @ResponseBody    public PageHelperUtil pageController(Integer page, Integer rows){        return tbItemParamService.selectAllToPage(page, rows);    }


                                             
1 1
原创粉丝点击