package com.zxd.test; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import com.zxd.bean.House; import com.zxd.util.QueryProperty; /** * HQL封闭查询的测试类 * @author zhang * */ public class TestHouse { public static void main(String[] args) { //公共的成员变量 SessionFactory sf = null; Session session = null; QueryProperty qp = new QueryProperty(); //封装查询的数据 qp.setTitle("%好房%"); qp.setStreet_id("1002"); qp.setType_id("1004"); qp.setLow_price(20); qp.setHigh_price(200); qp.setSmall_floorage(50); qp.setBig_floorage(180); //HQL语句 StringBuffer sb = new StringBuffer(); sb.append("from House where "); sb.append("(title like :title) "); sb.append("and (type_id like :type_id) "); sb.append("and (street_id like :street_id) "); sb.append("and (price between :low_price and :high_price) "); sb.append("and (floorage between :small_floorage and :big_floorage)"); try { //开始执行查询 sf = new Configuration().configure().buildSessionFactory(); session = sf.openSession(); Query query = session.createQuery(sb.toString()); query.setProperties(qp); List<House> list = query.list(); //第一种用:的循环 /*for(House house:list){ System.out.println("标题是:"+house.getTitle()); System.out.println("面积是:"+house.getFloorage()); System.out.println("价格是:"+house.getPrice()); System.out.println("区是:"+house.getStreet().getDistrict().getName()); System.out.println("街道是:"+house.getStreet().getName()); System.out.println("----------------------------------"); }*/ //第二种循环 for(int i = 0;i<list.size();i++){ System.out.println("标题是:"+list.get(i).getTitle()); System.out.println("面积是:"+list.get(i).getFloorage()); System.out.println("价格是:"+list.get(i).getPrice()); System.out.println("区是:"+list.get(i).getStreet().getDistrict().getName()); System.out.println("街道是:"+list.get(i).getStreet().getName()); System.out.println("----------------------------------"); } } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ session.close(); sf.close(); } } }
上面例子中的第一种循环是我没有记住的,用了关键字符“:”,一般这种循环是用来对一个集合的遍历上的(List<House>、Map)中的用的很方便。
第二种循环是普通的循环我这是Java中最常见的一种for循环。
相关推荐
在学习Hibernate的时候学习一种在Java当中的for循环,估计是以前学习的时候没有记住,忘记了在这里再写下笔记
Java打印输出九九乘法表,考虑到了出现重复的乘积和不出现重复的乘积,针对此两种情况有不同的算法来解决,最终打印出九九乘法表。其中使用for循环不出现重复的乘积的计算方法,还是很值得学习的: for(int i = 1;...
while循环和 do…while循环的区别是: ( ) A.没有区别,这两个结构任何情况下效果一样 ...两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是 ( ) A.private
主要介绍了java 中ArrayList迭代的两种实现方法的相关资料,Iterator与for语句的结合,需要的朋友可以参考下
无论是工作学习,不断的总结是必不可少...Java两种线程类:Thread和Runnable 315 Java锁小结 321 java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362
有一个数组,有一个数x...两种方法实现,时耗对比 方法1: 先sort, head位置=0, tail位置=x的位置 如果 array[head]+ array[tail] > x; tail--; else head++; 方法2: 暴力破解,两层for循环查所有可能,会出现重复。
实例025 使用for循环输出杨辉三角形 34 实例026 使用嵌套循环在控制台上 输出九九乘法表 35 实例027 使用while循环计算1+ 1/2!+1/3!…1/20! 36 实例028 使用for循环输出空心的菱形 38 实例029 终止循环体 39 实例...
3. **数据类型**:Java提供了两种数据类型:原始数据类型和引用数据类型。原始数据类型包括整数类型、浮点类型、字符类型和布尔类型。引用数据类型包括类、接口、数组等。 4. **运算符**:Java提供了各种运算符,...
对象的序列化主要有两种用途 161 序列化涉及的类和接口 162 序列化/反序列化的步骤和实例 162 综合的序列化和反序列化练习 163 JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫) 165 IO中其他常用类 165 File类 165 ...
2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34...
自行设计一个多线程程序,用继承Thread类或实现Runnable接口两种方法来实现。 (1)编程求1!+2!+3!+…+n!(n>=1); 注意:n的值运行时通过键盘输入,使用BufferedReader类读取n的值 (2)编程实现将一个文件的内容写到...
4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue结束本次循环 86 4.4.3 使用return结束方法 87 4.5 数组类型 87 4.5.1 理解数组:数组也是一种类型 ...
13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位? 16.字符串 ”\’a\’” 的长度是( )3 13. float 32位、double 64位 24.表达式2*5/2.5、1.0/2*5、...
在for循环中,你可以循环取得数组或是数组类似对象的值,譬如arguments和HTMLCollection对象。通常的循环形式如下: // 次佳的循环 for (var i = 0; i < myarray.length; i++) { // 使用myarray[i]做点什么 } ...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
辨别使用while,for,do…while循环结构执行不同的动作。 使用程序控制语句break和continue。 使用基本类型的包装器类,理解装箱和拆箱。 [*]了解Java内存机制:栈、堆、常量池等,理解...
16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...
4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...
1.1.1.3Java语言中两种异常的差别 Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang....