hibernate-hql查询

 ------------------HQL----------------------------------------------------------
{
    Session session = getCurrentSession();
    Query query = session.createQuery("from tableA as a where a.name=: name and a.age =:age");
//如果想执行sql语句,这里需要写成session.creatSQLQuery("sql语句");  
 query.setString("name","Tom");
    query.setInteger("age",20);
    List list = query.list();
当执行list()方法时,Hibernate将执行以下sql语句:
select * from tableA where name="Tom" and age =20;
}

protected Session getCurrentSession(){
   SessionFactory sessionFactory;
   return sessionFactory.getCurrentSession();
 }
============================================================
也可以用方法链的方式访问Query接口,这样会更加简洁
List result = session.createQuery(".......").setString("name","Tom").setInteger("age",20).list();


---------------QBC-----Criteria方法查询-----------------------------------
Criteria criteria = getCurrentSession().createCriteria(persistentClass);
Criterion criterion1=Restrictions.like("name","T%");
Criterion criterion2=Restrictions.eq("age",new Integer(21));
criteria.add(criterion1);
criteria.add(criterion2);
List result = criteria.list();  
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Gyb_csdn/article/details/51557082
个人分类: web-hibernate-hql
想对作者说点什么? 我来说一句

转:Hibernate-hql查询必知

jkgao801 jkgao801

2009-01-13 23:33:00

阅读数:278

hibernate-HQL语句大全

2008年06月16日 39KB 下载

hibernate-HQL用例

2014年06月18日 6.91MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭