码迷,mamicode.com
首页 > 系统相关 > 详细

Hibernate查询方式---HQL方式

时间:2014-05-11 17:36:26      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   c   

这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多。条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条件的设定等,全都跟SQL语法一样。
###注意:

     在hql中关键字不区分大小写,但是属性和类名区分大小写
示例1:

bubuko.com,布布扣
static void query(String name){
  Session s=null;

  try{

   s=HibernateUtil.getSession();

   //from后面是对象,不是表名

   String hql="from Admin as admin where admin.aname=:name";//使用命名参数,推荐使用,易读。

   Query query=s.createQuery(hql);

   query.setString("name", name);

   List<Admin> list=query.list();

   for(Admin admin:list){

    System.out.println(admin.getAname());
  }

  }finally{

   if(s!=null)

   s.close();
 }
}
bubuko.com,布布扣

######!!!!!!!!!!!!!对于多对一关系查询:
String hql = "from Student where Class.className = ‘二班‘";
(Student实体类中含有Class对象的引用。这样相当于两张表的联合查询)

Hibernate查询方式---HQL方式,布布扣,bubuko.com

Hibernate查询方式---HQL方式

标签:style   blog   class   code   java   c   

原文地址:http://www.cnblogs.com/tianhyapply/p/3721910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!