WEB开发网
开发学院软件开发Java 简述Hibernate在HQL中查询实例 阅读

简述Hibernate在HQL中查询实例

 2009-09-26 00:00:00 来源:WEB开发网   
核心提示:我们学习Hibernate查询是知道HQL支持条件查询,分为好多方面,简述Hibernate在HQL中查询实例,这里我们就具体Hibernate查询用实例来加以说明,希望对读者的学习带来帮助,所以返回的是Object数组类型,2、支持类似于PrepareStatement方式的?传递参数查询例子:Liststudent

我们学习Hibernate查询是知道HQL支持条件查询,分为好多方面,这里我们就具体Hibernate查询用实例来加以说明,希望对读者的学习带来帮助。

1、支持字符串方式参数传递查询:

例子:

List students = session.createQuery("select s.id,s.name from Student s where s.name like '%1' ").list();  
            for (Iterator iter=students.iterator(); iter.hasNext();) {  
                Object[] o = (Object[])iter.next();  
                System.out.println(o[0]+","+o[1]);  
            } 

由于,涉及到多个属性查询,所以返回的是Object数组类型。

2、支持类似于PrepareStatement方式的?传递参数查询

例子:

List students = session.createQuery("select s.id,s.name from Student s where s.name like :goodname ")  
                                                .setParameter("goodname", "%1%").list();  
            for (Iterator iter=students.iterator(); iter.hasNext();) {  
               Object[] o = (Object[])iter.next();  
               System.out.println(o[0]+","+o[1]);  
           } 

要设置参数从0开始,见第2行。

3、去变量方式参数传递

例子:

List students = session.createQuery("select s.id,s.name from Student s where s.name like :goodname ")  
                                                .setParameter("goodname", "%1%").list();  
            for (Iterator iter=students.iterator(); iter.hasNext();) {  
               Object[] o = (Object[])iter.next();  
                System.out.println(o[0]+","+o[1]);  
           } 

1 2  下一页

Tags:

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接