如何开发高效率的SSH分页?DAO层也怎样设计和实现?业务逻辑层怎样设计和实现?显示层怎样设计和实现?(最好附代码)

解决方案 »

  1.   

    如何开发高效率的SSH分页? 
    ----
    你所谓的高效率是怎样的高效率?哪方面的高效率?说到底就是对数据库表的快速查询。也就是对DAO层的处理。
    分页查询若真的想提高效率不能单独的从DAO层设计,还要包含很多方面,如 对数据的缓存、表的设计、建立索引。。 。。
    所以单独的程序设计根本做不到所谓的“高效率”。spring+hibernate的分页 我一般是通过原生sql,通过游标取数据。DAO层也怎样设计和实现? 
    ----
    DAO层的设计貌似和分页关系不大。常见的dao层一般是这样:
    DaoService(接口)-->DaoServiceImpl(接口实现)业务逻辑层怎样设计和实现? 
    ----
    分页的话基本上两到三个类就可以实现,当然你可以写成单例模式或者工程模式。这几个类主要计算
    当前页数、共有几页、 。。 都是最基本的判断。显示层怎样设计和实现? 
    ----
    显示的时候一般分以下几种:
    1、java类中对传递的参数进行字符串模拟html,然后交给action 再返回到jsp。
    2、自定义标签,将分页参数和标签交给jsp。
      

  2.   

    代码太长了我就不贴出来了
       LZ去看看这个就知道了http://wangyu.javaeye.com/blog/211265
      

  3.   

    个人感觉海量数据的分页。。应该以分段取数据,然后将次段数据进行分页小结果集可直接分页,无需分段取数据。
    可在DAO中写分段取数据方法,在model层中定义分页的类,该类中提供类似“上一页”,“下一页”的方法。当客户端访问至该段数据的结尾时,再调用DAO中的取数据集方法,来取下一段数据来进行分页。。这只是个思路。。可以减少频繁访问数据库带来的性能开销但是在海量数据分段读取时,速度也很慢,这个问题不知道该怎么解决望高人指点。。谢谢。
      

  4.   

    SSH正在学习ing...... 期待有好的方法......