关于HibernateDaoSupport常用查询的几种方式

通过hql语句查询

getHibernateTemplate().find("from User where id=?",1);

通过Criteria进行查询

DetachedCriteria criteria=DetachedCriteria.forClass(Student.class);
criteria.add(Restrictions.eq("clazz.classId",classId));
getHibernateTemplate().findByCriteria(criteria);

Restrictions封装了许多的查询条件

通过主键来进行查询

getHibernateTemplate().get(Student.class,id)

获取session进行原生sql语句查询

获取seesion

Session session = getHibernateTemplate().getSessionFactory().openSession();

进行查询

String sql="select * from student";
SQLQuery query = session.createSQLQuery(sql);
List list=query.list();

你可能感兴趣的:(关于HibernateDaoSupport常用查询的几种方式)