最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
hibernate的分页模糊查询功能
时间:2022-06-25 14:24:36 编辑:袖梨 来源:一聚教程网
在web项目中,显示数据一般采用分页显示的,在分页的同时,用户可能还有搜索的需求,也就是模糊查询,所以,我们要在dao写一个可以分页并且可以动态加条件查询的方法。分页比较简单,采用hibernate提供的分页,动态条件采用map(“字段”,模糊值)封装查询条件,map可以添加多个查询条件,是个不错的选择,从而达到实现分页并模糊查询。
代码如下 | 复制代码 |
@Override publicList List try { //初始化hql,this.entityClazz.getSimpleName()是泛型的真实类名,在构造函数中获取 String hql ="from "+this.entityClazz.getSimpleName() +" where 1=1 and ";//注意空格 Session session =this.sesionFactory.openSession();//获取连接 if(!pram.isEmpty()) //判断有无条件 { Iterator 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) { throwre; } returnresult; } |
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20