Hibernate 、Hql查询和Criteria查询
2016-12-01 00:00
176 查看
HQL查询:
public Object query(String name){ Session s=null; try{ s=HibernateSessionFactory.getSession(); //String hql="from User where name=?"; //Query q=s.createQuery(hql); //q.setString(0, name); String hql="from User where name=:name"; Query q=s.createQuery(hql); q.setString("name", name); //设置分页,使用这两个属性可以实现 分页 // 返回从什么位置开始获取数据 q.setFirstResult(0); //最大获取条数 q.setMaxResults(10); return q.list(); }catch(Exception e){ if(s!=null){ s.close(); } } return null; }
Criteria查询:
public Object queryByName(String name){ Session s=null; try{ s=HibernateSessionFactory.getSession(); Criteria criteria=s.createCriteria(User.class); criteria.add(Restrictions.eq("name", name));// 等于 criteria.add(Restrictions.in("name", new String[]{name})); // in criteria.add(Restrictions.not(Restrictions.in("name", new String[]{name}))); // not in criteria.add(Restrictions.like("name", "%"+name+"%")); // like criteria.add(Restrictions.gt("age", 18)); //大于 criteria.add(Restrictions.lt("age", 12)); //小于 // ...... return criteria.list(); }catch(Exception e){ if(s!=null){ s.close(); } } return null; }
Criteria的其他用法:http://www.cnblogs.com/mabaishui/archive/2009/10/16/1584510.html
更多HQL查询:http://blog.csdn.net/tuke_tuke/article/details/49756313
相关文章推荐
- hibernate常用的两种查询hql和criteria
- hibernate框架学习笔记7:HQL查询、Criteria查询简介
- 【SSH三大框架】Hibernate基础第四篇:Hibernate的两种查询方式:hql和Criteria
- hibernate(十)HQL查询及Criteria条件查询
- Hibernate 、Hql查询和Criteria查询
- Hibernate HQL和Criteria查询补充
- Hibernate的四种查询方式(主键查询,HQL查询,Criteria查询,本地sql查询)和修改和添加
- Hibernate笔记(4)-hql查询与Criteria查询
- hibernate之HQL、SQL、Criteria 三种查询简介
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate Hql与Criteria查询的补充知识
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- 18.01.06,web学习第三十八天,还有一年,努力吧青年 hibernate第四天 HQL,Criteria,离线对象,查询策略
- Hibernate-主键查询、HQL查询,Criteria以及本地SQL查询
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- 框架学习之Hibernate 第五节 HQL和Criteria查询入门
- 【SSH】Hibernate学习(四)HQL语法、Criteria查询、查询优化