我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

hibernate的分页模糊查询功能

在web项目中,显示数据一般采用分页显示的,在分页的同时,用户可能还有搜索的需求,也就是模糊查询,所以,我们要在dao写一个可以分页并且可以动态加条件查询的方法。分页比较简单,采用hibernate提供的分页,动态条件采用map(“字段”,模糊值)封装查询条件,map可以添加多个查询条件,是个不错的选择,从而达到实现分页并模糊查询。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的昆都仑网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

@Override
  public List findPage(int page, int length, Map pram) {
     List result = null;  
     try 
     { 
           //初始化hql,this.entityClazz.getSimpleName()是泛型的真实类名,在构造函数中获取
       String hql = "from " + this.entityClazz.getSimpleName() + " where 1=1 and "; //注意空格
       Session session = this.sesionFactory.openSession(); //获取连接
       if(!pram.isEmpty())  //判断有无条件
       {
         Iterator it = pram.keySet().iterator(); //迭代map
         while(it.hasNext())
         {
            String key = it.next(); //获取条件map中的key,即条件字段
            hql = hql + key + " like " + "'%" + pram.get(key) + "%'" + " and "; //将字段和模糊值拼接成hql
         }
       }
       hql += " 2=2"; //在hql末尾加上 2=2,方便hql再次拼接
       System.out.println(hql);
       Query query = session.createQuery(hql); 
       query.setFirstResult((page - 1) * length); //设置分页页码  
       query.setMaxResults(length);  //设置每页数据长度
       result = query.list(); //返回结果集
     } catch (RuntimeException re)  
     {  
       throw re;  
     }  
     return result;  
  }

以上所述是小编给大家介绍的hibernate的分页模糊查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


当前题目:hibernate的分页模糊查询功能
URL链接:http://shouzuofang.com/article/ipgedd.html

其他资讯