我是新手,以前的项目不需要分页的,请问大家怎么实现数据分页呢?
前台找到了一个jquery 插件fexifrid,但是不会用,太复杂。
数据库找到了一个分页语句
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM student) A
WHERE ROWNUM <= 4
)
WHERE RN >= 1大家是怎么实现的,用存储过程写和用上面的语句有啥区别呢?需要临时表吗?临时表是什么作用?前台用什么呢?

解决方案 »

  1.   

    前台只需要将 分页参数(比如当前第几页,每页多少行记录)传递给服务端,并接收服务端的返回数据展示
    服务端处理分页逻辑,根据不同的数据库,编写不同的SQL语句,也可以使用hibeanate或ibatis提供的分页器
      

  2.   

    jquery是前段的东西,这是假分页, 数据库分页才是真正意义上的分页。 看你现在的需求是怎样的了。
      

  3.   

    你用jdbc吗,用什么数据库,
    hibernate有分页查询的方法,
      

  4.   

    用hibernate,但是hibernate不太熟,于是不用shl用sql反正数据库不会换来换去。
      

  5.   

    flexigrid 会将分页相关参数自动上传到后台:参数名 rp 为分页大小 page为当前是第几页 你需要在后台获取这2个参数.同时flexigrid接收的json数据格式为:{ 
    "total":111, //数据总数 
    "page":4, //页码(第几页) "rows":[ 
    {"id":"1","cell":["a","b","c","e"]}, 
    {"id":"2","cell":["a","b","c","e"]}, 
    {"id":"3","cell":["a","b","c","e"]}, 
    {"id":"4","cell":["a","b","c","e"]}, 
    ]} 
    你需要将查询的数据封装成这样的格式flexigrid才能接收