layui数据表格分页无法正常显示(前后端代码篇)

上代码:

首先需要创建一个工具类pageHelpder


public class PageHelper {
//    总记录数  总页数  每页条数  当前页  当前页的数据

//    分页 为了重新编写sql语句
    private int total ;
    private int totalPage ;  //总页数
    private int limit ;
    private int page ;
    private Object data ;

    public int getTotalPage() {
        return totalPage;
    }
//      100条数据  每页10条  总页数: 10
    public void setTotalPage() {
        this.totalPage = total%limit > 0 ? total/limit +1 : total/limit; // 得到一个整数 100/10 = 10   102/10 = 10
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }
}

在servlet层:`

//访问路径
@WebServlet("/manger/userBuyList.do")
public class UserBuyMangerPageServlet extends HttpServlet {
    public static UserBuyService userBuyService = new UserBuyServiceImp();
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //获取前台
        String page = req.getParameter("page");
        String limit = req.getParameter("limit");

//调用service
        PageHelper pageHelper = userBuyService.findAll(page,limit,req);
        resp.getWriter().println(JSONUtil.parseObj(ResultData.success("",pageHelper)));

    }
}

在service中加入:

 @Override
    public PageHelper findAll(String page, String limit, HttpServletRequest req) {
        //初始化分页工具类
        PageHelper pageHelper = new PageHelper();
		//填写每页数据
        pageHelper.setPage(Integer.parseInt(page));
        pageHelper.setLimit(Integer.parseInt(limit));
        //查询全部数据的数量
       int count = userBuyDao.count();
       //填写全部数据数量
        pageHelper.setTotal(count);
        pageHelper.setTotalPage();
		
		调用dao方法
        userBuys = userBuyDao.userBuy(pageHelper,req);
        pageHelper.setData(userBuys);
        return pageHelper;
    }

在dao中:

 @Override
    public List<UserBuy> userBuy(PageHelper pageHelper, HttpServletRequest req) {
        List<UserBuy> userBuys = new ArrayList<>();
        //核心部分 添加 limit 查询
        StringBuffer sql = new StringBuffer();
        sql.append("select u.*,mu.username from userbuy u,myuser mu where u.uId=mu.id and status=1");
        if(pageHelper!=null){
            sql.append(" limit " + (pageHelper.getPage() - 1) * pageHelper.getLimit() + " , " + pageHelper.getLimit());
        }

        System.out.println(sql.toString());
        ResultSet select = DBUtil.select(sql.toString(),new Object[]{});
        try {
            while (select.next()){
                UserBuy userBuy = fillObject(select);
                userBuys.add(userBuy);
            }
        }catch (SQLException e){

        }
        req.getSession().setAttribute(SessionKey.USER_BUY,userBuys);
        return userBuys;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ariliya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值