zoukankan      html  css  js  c++  java
  • Hibernate_13_QBC查询

    Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、Department.hbm.xml文件、Hibernate.cfg.xml文件 都与12中的同样。

    持久化层中的代码:

    // 使用QBC方式查询:Query By Criteria
    	@Test
    	public void testQBC() throws Exception {
    		Session session = SessionFactoryTools.getSession();
    		session.beginTransaction();
    		// --------------------------------------------
    
    		// 创建Criteria对象
    		Criteria criteria = session.createCriteria(Employee.class);
    		// 添加过滤条件
    		criteria.add(Restrictions.gt("id", 1));
    		criteria.add(Restrictions.le("id", 10));
    		// 添加排序条件
    		criteria.addOrder(Order.asc("id"));
    		criteria.addOrder(Order.asc("name"));
    		// 设置分页
    		criteria.setFirstResult(0);
    		criteria.setMaxResults(2);
    		// criteria.uniqueResult();//设置唯一
    		// 运行查询
    		List<?> list = criteria.list();
    		// 显示结果
    		for (Object obj : list) {
    			if (obj.getClass().isArray()) {
    				System.out.println(Arrays.toString((Object[]) obj));
    			} else {
    				System.out.println(obj);
    			}
    		}
    
    		// --------------------------------------------
    		session.getTransaction().commit();
    		session.close();
    	}


  • 相关阅读:
    存储引擎-Buffered tree
    存储引擎-Bitcast
    飞锐GIS开发基础系列
    arcgisserver
    综​合​管​网​方​案​说​明
    Leaflet交流
    .NET开源工程推荐(Accord,AForge,Emgu CV)
    GIS科研站
    C语言I博客作业008
    预习原码补码
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5201901.html
Copyright © 2011-2022 走看看