您的位置:首页 > 其它

Hibernate查询

2015-11-04 00:00 330 查看
摘要: Hibernate学习

Hibernate的查询方式:
问题1:Hibernate查询方式,有哪几种?
1.HQL
Hibernate的HQL查询的对象,需要有一个参的构造方法!
实例:

public List<Demo> findHql(){

Session session=HibernateUtil.getSession();
Query query=session.createQuery("from Demo d");
List<Demo> list=query.list();
HibernateUtil.closeSession(session);
return list;
}


2.对象化查询Criteria方法
public List<Demo> findCriteria(){

Session s=HibernateUtil.getSession();
List<Demo> list=null;
Criteria c=s.createCriteria(Demo.class);
c.add(Restrictions.eq("name", "jack"));//eq是等于;gt是大于;lt是小于;or是 或者;
//c.add(Restrictions.or(predicates);
list= c.list();
HibernateUtil.closeSession(s);
return list;
}

3.分页查询

public List<Demo> findPage(){

Session s=HibernateUtil.getSession();
List<Demo> list=null;
Query query=s.createQuery("from Demo d");
query.setFirstResult(30);
query.setMaxResults(40);
list=query.list();
//HibernateUtil.closeSession(s);
return list;
}


问题2:猜想Hibernate是如何封装JDBC技术的?
问题3:Hibernate的优势有哪些?
问题4:hibernate的不足有哪些?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Hibernate