最新下载
热门教程
- 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; } |
相关文章
- 明日方舟BB-EX-6突袭攻略 明日方舟BB-EX-6突袭怎么打 04-20
- 金铲铲之战S11青花瓷拉克丝阵容怎么搭配 金铲铲之战S11青花瓷拉克丝阵容选择推荐 04-20
- 欢乐钓鱼大师刀疤鱼怎么钓 04-20
- 塞尔达传说王国之泪石头人心脏作用是什么 04-20
- 哈迪斯2修改器在哪下载 04-20
- 恶意不息修改器在哪下载 04-20