全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

hibernate的分页模糊查询功能

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

@Override
  public List<T> findPage(int page, int length, Map<String, Object> pram) {
     List<T> 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<String> 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分页查询  # hibernate  # 模糊查询  # springmvc4+hibernate4分页查询功能实现  # 在Java的Hibernate框架中对数据库数据进行查询操作  # hibernate 命名查询如何实现  # Hibernate 查询方式总结  # 分页  # 小编  # 是个  # 多个  # 在此  # 要在  # 每页  # 给大家  # 所述  # 给我留言  # 感谢大家  # 有无  # 查询功能  # 疑问请  # 有任何  # 迭代  # page  # int  # gt  # findPage 


相关文章: php json中文编码为null的解决办法  Android滚轮选择时间控件使用详解  如何快速搭建高效WAP手机网站?  如何用y主机助手快速搭建网站?  如何在云虚拟主机上快速搭建个人网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何用搬瓦工VPS快速搭建个人网站?  高端网站建设与定制开发一站式解决方案 中企动力  历史网站制作软件,华为如何找回被删除的网站?  广德云建站网站建设方案与建站流程优化指南  在线教育网站制作平台,山西立德教育官网?  实现虚拟支付需哪些建站技术支撑?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  威客平台建站流程解析:高效搭建教程与设计优化方案  建站主机如何选?高性价比方案全解析  如何挑选优质建站一级代理提升网站排名?  如何通过主机屋免费建站教程十分钟搭建网站?  如何在服务器上配置二级域名建站?  建站之星如何助力网站排名飙升?揭秘高效技巧  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何在搬瓦工VPS快速搭建网站?  如何配置FTP站点权限与安全设置?  如何在云主机快速搭建网站站点?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  导航网站建站方案与优化指南:一站式高效搭建技巧解析  大学网站设计制作软件有哪些,如何将网站制作成自己app?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  制作证书网站有哪些,全国城建培训中心证书查询官网?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  为什么Go需要go mod文件_Go go mod文件作用说明  网站制作公司排行榜,四大门户网站排名?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  简单实现Android文件上传  制作营销网站公司,淘特是干什么用的?  如何有效防御Web建站篡改攻击?  香港服务器租用费用高吗?如何避免常见误区?  如何在IIS管理器中快速创建并配置网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  岳西云建站教程与模板下载_一站式快速建站系统操作指南  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站之星如何优化SEO以实现高效排名?  python的本地网站制作,如何创建本地站点?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  高防服务器租用如何选择配置与防御等级?  如何快速登录WAP自助建站平台?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  代刷网站制作软件,别人代刷火车票靠谱吗?  已有域名和空间如何快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。