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)