多平台统一管理软件接口,如何实现多平台统一管理软件接口
226
2023-06-07
hibernate的分页模糊查询功能
在web项目中,显示数据一般采用分页显示的,在分页的同时,用户可能还有搜索的需求,也就是模糊查询,所以,我们要在dao写一个可以分页并且可以动态加条件查询的方法。分页比较简单,采用hibernate提供的分页,动态条件采用map(“字段”,模糊值)封装查询条件,map可以添加多个查询条件,是个不错的选择,从而达到实现分页并模糊查询。
@Override
public List
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); //设置分页页http://码
query.setMaxResults(length); //设置每页数据长度
result = query.list(); //返回结果集
} catch (RuntimeException re)
{
throw re;
}
return result;
}
以上所述是给大家介绍的hibernate的分页模糊查询功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~