如何使用hibernate执行sql语句

时间:2021-12-25 20:14:11

org.hibernate.Session


//查询列表
public List getlist(String sql) {
  
  Session session=getHibernateTemplate().getSessionFactory().openSession();
  return session.createSQLQuery(hql).list();

}

//下面是分页:

//查找list(hql 执行语句,pagefirst 起始页,pagemax每页显示数据条数)
public List getOrderList(final String hql, final int pagefirst, final int pagemax) {
 return getHibernateTemplate().executeFind(
   new HibernateCallback() { // 创建hibernate回调方法
    public Object doInHibernate(org.hibernate.Session session)
      throws HibernateException, SQLException {
     Query query = session.createSQLQuery(hql);// 将HQL语句封装执行
     query.setFirstResult(pagefirst);// 结果集从第几页开始
     query.setMaxResults(pagemax);// 结果集每页最大条数
     List list = query.list();// 创建list对象,返回结果集
     return list;
    }
   }
   );
}

 

注意:导入的是org.hibernate.Session

 

转载请注明出处:http://blog.sina.com.cn/xilexu