Hibernate之Query接口的uniqueResult()方法
如果查询返回多个值用list()方法
- 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();
 - ;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()方法
- public void testGet(){
 - Configuration config = new Configuration().configure();
 - SessionFactory factory = config.buildSessionFactory();
 - Session session = factory.openSession();
 - session.beginTransaction();
 - Query query = session.createQuery("from Student s where s.id=?");
 - query.setString(, "2");
 - Student student = (Student)query.uniqueResult(); //当确定返回的实例只有一个或者null时 用uniqueResult()方法
 - //Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();
 - System.out.println(student.getName());
 - System.out.println(student.getBirthday());
 - session.getTransaction().commit();
 - session.close();
 - }
 
Hibernate之Query接口的uniqueResult()方法的更多相关文章
- Hibernate uniqueResult方法的使用
		
以前写代码,总免不了编写登陆部分.在获取user的时候,只可能返回一个user实例,或者为null.以前使用以下方法实现.public User get(String id){ Sessio ...
 - Hibernate学习笔记(5)---Query接口
		
Hibernate中具有三种检索方式(HQL,QBC,SQL) Query接口 一个查询接口,用于向数据库中查询对象.并控制执行查询的过程.Query接口内封装了一个HQL查询语句. 举个栗子 //查 ...
 - hibernate uniqueResult方法
		
假设查询返回多个值用list()方法 public void testQuery(){ Configuration config = new Configuration().configure(); ...
 - Hibernate五大核心接口简介
		
所有的Hibernate应用中都会访问Hibernate的5个核心接口. Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象. Se ...
 - hibernate的五大接口
		
Hibernate有五大核心接口,分别是:Session Transaction Query SessionFactoryConfiguration .这五个接口构成了Hibernate运行的基本要素 ...
 - 初学Hibernate之Query扩展
		
1.hql参数化查询,不明确值类型的用setParameter方法:明确查询结果为一条记录的用uniqueResult方法查询 注意,参数化查询中方法setString 或 setParameter如 ...
 - hibernate 非xml实体类配置方法!
		
hibernate 非xml实体类配置方法! 这个是hibernate.cfg.xml配置文件 <?xml version='1.0' encoding='UTF-8'?> <!DO ...
 - J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
		
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate()) 当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...
 - Hibernate的核心接口
		
Hibernate5个核心接口 所有Hibernate应用中都会访问Hibernate的5个核心接口 Configuration接口:配置Hibernate,根启动Hibernate,创建Sessio ...
 
随机推荐
- Hibernate中的脏检查和缓存清理机制
			
脏检查 Session到底是如何进行脏检查的呢?当一个Customer对象被加入到Session缓存中时,Session会为Customer对象的值类型的属性复制一份快照.当Session清理缓存时, ...
 - 初识 easyui datagrid
			
首先应该下载好easyui datagrid所用的各种js 和css 这个可以到官网上去下载. 首先要引入datagrid所引入的js和css. <script src="js/jqu ...
 - 度娘果然毫无节操,纯粹就是order by 广告费 desc
			
度娘果然毫无节操,纯粹就是order by 广告费 desc 必应搜索出来排第一,度娘根本就找不到在哪....
 - C++调用C#dll类库中的方法(非显性COM)
			
一般在网上搜C++如何调用C#的函数,出来的结果都是做成COM组件,但是这种方法dll安装麻烦,需要注册COM组件,需要管理员权限,调试麻烦,经常需要重启机器,反正有诸多不便. 然后在看<CLR ...
 - SharePoint 2013 "通知我"功能简介
			
功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是Sh ...
 - 在Java中调用C
			
在Java代码中通过JNI调用C函数的步骤如下: 第一步:编写Java代码 第二步:编译Java代码(javac Java文件) 第三步:生成C代码头文件(javah java类名,自动生成) 第四步 ...
 - SharePoint List来做项目管理
			
其实这是一个常见的问题,已经不仅仅只是一次用SharePoint List来做项目管理了. 核心 1. SharePoint List Lookup自己来实现项目的父子关系 2. 权限控制,直接控制在 ...
 - 在cmd中获取ip地址和主机名
			
将下面的文件放到一个bat文件当中,以管理员身份运行. @echo off &setlocal enabledelayedexpansion Rem '/*========获取本机的IP地址( ...
 - 打造高仿QQ的友盟反馈界面(MVP模式)
			
什么是MVP呢,简单来说就是将view层和逻辑完全独立出来,让逻辑和显示完全独立.本例中就是采用了这种模式,让activity作为view层,activity中涉及了适配器,所以这里尝试让适配器作为P ...
 - 深入了解Activity-生命周期
			
一 介绍 Activity是android中使用最为频繁的组件,在官方文档中是这样描述的:An activity is a single, focused thing that the user ca ...