hibernate-hql查询

原创 2016年06月01日 16:34:27
 ------------------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();  
版权声明:本文为博主原创文章,未经博主允许不得转载。

Hibernate之HQL查询

  • 2017年10月21日 14:48
  • 14.47MB
  • 下载

HQL Hibernate查询语言

  • 2014年12月02日 20:57
  • 49KB
  • 下载

hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)

1.功能需求背景   项目中使用hibernate作为数据持久层框架,主要考虑hibernate在进行一些简单的crud操作时非常便利,不需要和ibatis似的为每个sql操作都写一堆文件,但是同时...

Hibernate注解方式、HQL查询

  • 2017年08月17日 16:39
  • 8.17MB
  • 下载

hibernate查询-hql教程

  • 2012年10月10日 13:50
  • 3.89MB
  • 下载

Hibernate HQL查询 插入 更新(update)实例

1、实体查询: 有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子: String hql=”from User user ”; List list=session.CreateQu...

Hibernate的HQL查询

  • 2012年05月07日 22:21
  • 182KB
  • 下载

hibernate 中HQL语句查询学习笔记

  • 2009年05月25日 12:26
  • 353KB
  • 下载

hibernate用hql怎么查询某个字段

List results = session.find("select count(*), avg(user.age) from User as user"); ListIterator i...

hibernate hql各类查询范例

  • 2008年01月23日 08:24
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate-hql查询
举报原因:
原因补充:

(最多只允许输入30个字)