必威体育Betway必威体育官网
当前位置:首页 > IT技术

hibernate uniqueResult方法

时间:2019-06-03 06:40:00来源:IT技术作者:seo实验室小编阅读:71次「手机版」
 

uniqueresult

如果查询返回多个值用list()方法

[java] view plaincopyprint?

  1. public void testQuery(){  
  2.         configuration config = new Configuration().configure();  
  3.         sessionfactory factory = config.buildSessionFactory(); //创建SessionFactory   
  4.         Session session = factory.openSession();        //创建Session   
  5.         session.begintransaction();                     //开始事务   
  6.           
  7.         Query query = session.createQuery("from Student");  
  8.         List list = query.list();  // 用list方法返回多个值   
  9.         //List list = session.createQuery("from Student").list();   
  10.         for(int i=0;i<list.size();i++){  
  11.             Student student = (Student)list.get(i);  
  12.             System.out.print(student.getId()+" ");  
  13.             System.out.print(student.getName()+" ");  
  14.             System.out.print(student.getSex()+" ");  
  15.             System.out.print(student.getBirthday());  
  16.             System.out.println();  
  17.         }         
  18.           
  19.         session.getTransaction().commit();         //提交事务    
  20.         session.close();                           //关闭Session   
  21.     }  

public void testQuery(){
		Configuration config = new Configuration().configure();
		SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory
		Session session = factory.openSession();        //创建Session
		session.beginTransaction();                     //开始事务
		
		Query query = session.createQuery("from Student");
		List list = query.list();  // 用list方法返回多个值
		//List list = session.createQuery("from Student").list();
		for(int i=0;i<list.size();i++){
			Student student = (Student)list.get(i);
			System.out.print(student.getId()+" ");
			System.out.print(student.getName()+" ");
			System.out.print(student.getSex()+" ");
			System.out.print(student.getBirthday());
			System.out.println();
		}		
		
		session.getTransaction().commit();         //提交事务 
		session.close();                           //关闭Session
	}

当确定返回的实例只有一个或者null时 用uniqueresult()方法

[java] view plaincopyprint?

  1. public void testGet(){  
  2.         Configuration config = new Configuration().configure();  
  3.         SessionFactory factory = config.buildSessionFactory();  
  4.         Session session = factory.openSession();  
  5.         session.beginTransaction();  
  6.           
  7.         Query query = session.createQuery("from Student s where s.id=?");  
  8.         query.setString(0, "2");  
  9.         Student student = (Student)query.uniqueResult();  //当确定返回的实例只有一个或者null时 用uniqueResult()方法   
  10.         //Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();   
  11.           
  12.         System.out.println(student.getName());  
  13.         System.out.println(student.getBirthday());  
  14.           
  15.       
  16.         session.getTransaction().commit();  
  17.         session.close();  
  18.     }  

相关阅读

让网站排名更好的四种方法

如何让网站获得更好的排名?SEO优化说到底就是搜索引擎的优化,相比较其他搜索引擎而言,百度在国内市场无疑占比最大,于是SEO的工作基

提升网站权重的方法

 大家都知道网站收录对权重的意义非常大,权重高的网站收录一定不会太低,那么你是否了解过其中的原理呢?那么更好的优化网站呢?下面

网站优化有哪些方法和步骤

 优化站点的步骤是什么?关于如何优化站点的想法。SEO优化的优化分为三类:一次性优化、重复性优化和每日数据监控。这是你需要做

SEO优化有稳定的方法吗?

 当做了一段时间的网站优化后,网站总体关键词或多或少都会有一些排名,这个时候要做的就是让网站排名稳定下来。再去优化其他方面的

网站需求的分析和解决方法

  一个网站是为了获得商业价值,而获得价值就需要目标用户访问,想要让目标用户访问网站,做好网站用户需求分析势在必行。一个没有

分享到:

栏目导航

推荐阅读

热门阅读