随笔-26  评论-111  文章-19  trackbacks-0
经过一段时间终于把分页完善了,可以实现JDBC分页(可以根据配置屏蔽不同的数据库之间的差异,并能对自动根据具体的数据库类型进行SQL优化),HIBERNATE2,和HIBERNATE3的分页,对内存中的数组进行分页,并且都支持快速的查询功能,不过hibernate分页的除外.使用HIBERNATE进行分页的时候,需要实现一个接口,将POJO转换成二维数组的形式.

同时支持将已经读取到的数据在显示到表格之前进行处理,这个功能也是通过实现一个接口来达到

在JSP上可以不写任何的JAVA代码,也不需要直接在JSP页面里面传递任何的参数,就可以显示出完整的表格.

比较典型的JDBC分页使用方式

        database.clearSql();
        database.setTablename("test");
        database.setFields("id");
        database.setFields("CODE");
        database.setFields("username");
        database.setFields("descript");
        database.setCondition("username<>' where group by'");
        //附加条件
        database.setAddons( " order by id desc");

       showTable.setInit(request, database,row, true);
       showTable.page(); //分页
       showTable.setTableName("table1");

      String[][] colname = { {"0","ID"},{"1","编号"}, {"2","姓名"}, {"3","描述"} }; //显示的列名
      
       //生成表格
       String tableString1 = showTable.getTableString(colname,0,true,true,null); 
   
       String[][] queryString = { { "username", "姓名" }, { "CODE", "编号" },{ "descript", "描述" } };
      
      //生成快速查询
      String showQueryString = showTable.getQuery(queryString,"","",0);    

       其中的database是一个接口,可以自由替换

以下的几个表格就是根据具体设置的不同的参数显示出的不同的效果.可以在生成表格之后,从JSP上往表格内接入JS的单击或双击事件,单击或双击事件时调用的JS函数可以从外部传入(双击或单击以下表格的行时,会有事件发生,这个事件可以由自己实现不同的效果)

ID编号姓名描述
Servlet: 710003fthe user f
Servlet: 610006ethe user e
Servlet: 510002dthe user d
Servlet: 410004cthe user c
Servlet: 310003bthe user b
Servlet: 210002athe user a
Servlet: 110003shiweiadministrator
<<< 1 >>> 共有1页 7条记录   转到 每页行   搜索的全部结果  显示全部
    
administratoradmin10003
the user aa10002
the user bb10003
the user cc10004
the user dd10002
the user ee10006
the user ff10003
<<< 1 >>> 共有1页 7条记录   转到 每页行   搜索的全部结果  显示全部
描述姓名编号
administratoradmin10003
the user aa10002
the user bb10003
the user cc10004
the user dd10002
the user ee10006
the user ff10003
<<< 1 >>> 共有1页 7条记录 转到 每页行   显示全部
the user aa10002
the user bb10003
the user cc10004
the user dd10002
the user ee10006
the user ff10003
administratoradmin10003
idnamedescript
0士大夫ewioruiew1
1搞活346546
2士大夫感456鬼画符
3结核杆菌457658768768
4飞过海台768768
5单峰驼人3454545
6儿童4他
<<< 1 2 >>> 共有2页 11条记录   转到 每页行   搜索的全部结果  显示全部
    
posted on 2006-02-16 10:09 snoics 阅读(2745) 评论(4)  编辑  收藏 所属分类: 学习 . 感悟

评论:
# re: 比较完整全面的分页 2006-02-16 11:23 | Robin's Java World
感觉不错,能不能发份源吗参考一下???
fastzch@163.com  回复  更多评论
  
# re: 比较完整全面的分页 2006-02-16 11:42 | laojiang
我也要学习一下
jiangchunli800@yahoo.com.cn
谢谢
  回复  更多评论
  
# re: 比较完整全面的分页 2006-02-21 16:33 | eako
要研究学习
newdeers@tom.com  回复  更多评论
  
# re: 比较完整全面的分页 2006-04-23 22:18 | Rain's Blog
感谢,学习了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: