为什么会出现分页最后一页找不到数据的情况呢?

出现的一个bug是,

页面显示出11条数据,但是,我查询的时候只有10条,并且最后一页没有数据展示,这是为什么呢?

后来我发现,

是因为我在计算总数的时候没给限定条件造成的。

因为我要查询属于我的,要加上我的ID来判断

之前是这样,然后查出11条数据,使得出现最后一页没有数据的BUG

SELECT COUNT(0) FROM T_PREORDER

现在是这样,查出10条,BUG解决

SELECT COUNT(0) FROM T_PREORDER WHERE CUSTOMER_ID= ?

大概是这样子

@Override
	public int queryMyPreOrderCount(PreOrder preOrder) {
		PreparedStatement ps = null;
		ResultSet rs = null;
		Connection conn = null;
		String sql="SELECT COUNT(0) FROM T_PREORDER WHERE CUSTOMER_ID= ?";
		int count=0;
		try {
			conn=DBUtil.getConnection();
			conn = DBUtil.getConnection();
			ps=conn.prepareStatement(sql);
			ps.setInt(1, preOrder.getCustomerId());
			rs=ps.executeQuery();
			while(rs.next()) {
				count=rs.getInt(1);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			DBUtil.closeConn(conn, ps, rs);
		}
		
		return count;
	}
发布了143 篇原创文章 · 获赞 92 · 访问量 8887

猜你喜欢

转载自blog.csdn.net/weixin_42995083/article/details/104939881