如何使用hibernate执行sql语句

ssh 专栏收录该内容
14 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值