如果用SSH2开发,肯定会设计到模糊查询加分页.我用到的是整合后的Criteria 也就是QBC检索方式..我想要做的非常灵活,就是可以public Pager findPageAll(int pageNo, int pageSize,Userinfo user); 就可以进行模糊擦查询加分页...但是封装的都不是很好.希望有SSH2 开发过的朋友们.能给点建议.或者直接贴上源码,小弟感激不仅..

解决方案 »

  1.   


    hibernate 本来就有分页的方法 不用自己写的。
      

  2.   

    例如:
    从第2万条开始取出100条记录       代码:
           Query q = session.createQuery("from Cat as c");
           q.setFirstResult(20000);
           q.setMaxResults(100);
           List l = q.list();
      

  3.   


    我总能在论坛看到你.呵呵.我知道有这个方法.我想做的是模糊查询加分页.其中传递参数仅仅是一个bean而就能做到模糊查询加分页.
      

  4.   

    hql 语句 也有 like 这个关键字
    比如你的Student类里有个name
    Query q = session.createQuery("from Student s where s.name like ?";
    q.setFirstResult(1000);
    q.setMaxResults(100);
    q.setParameter(0, name);
    List list = q.list();
    这样就传了3个参数吧。
      

  5.   

    分页
    criteria.setFirstResult(0);  
    criteria.setMaxResults(size);  模糊
    Expression.ilike("regcode","%"+regcode+"%");hibernate最早就是criteria进行数据查询
    不过现在官方主推的还是HQL HQL的性能优化的更好些具体还情况把 那个顺手用哪个