hibernate 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();
- 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
- }
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()方法
- 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(0, "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 uniqueResult方法的更多相关文章
- Hibernate uniqueResult方法的使用
以前写代码,总免不了编写登陆部分.在获取user的时候,只可能返回一个user实例,或者为null.以前使用以下方法实现.public User get(String id){ Sessio ...
- Hibernate之Query接口的uniqueResult()方法
如果查询返回多个值用list()方法 public void testQuery(){ Configuration config = new Configuration().configure(); ...
- Springmvc+Spring+Hibernate搭建方法及实例
Springmvc+Spring+Hibernate搭建方法及实例
- Springmvc+Spring+Hibernate搭建方法
Springmvc+Spring+Hibernate搭建方法及example 前面两篇文章,分别介绍了Springmvc和Spring的搭建方法,本文再搭建hibernate,并建立SSH最基本的代码 ...
- 关于hibernate save方法未能存储数据入库的处理过程
关于hibernate save方法未能存储数据入库的处理过程2018年04月18日 10:57:49 守望dfdfdf 阅读数:230更多个人分类: 工作 问题编辑版权声明:本文为博主原创文章,转载 ...
- Spring整合Hibernate的方法
一.基本支持 Spring 支持大多数流行的 ORM 框架, 包括 Hibernate JDO, TopLink, Ibatis 和 JPA. Spring 对这些 ORM 框架的支持是一致的, 因此 ...
- hibernate注解方法使用总结(转)
原博文地址:http://blog.sina.com.cn/s/blog_935ebb670101dnre.html 1.类级别注解 @Entity 映射实体类 @Table 映射数据库 ...
- 【hibernate 执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库
今天做项目,碰上这个问题: hibernate的save方法成功执行,但是未插入到数据库. Dao层代码: @Override public void save(T t) { this.getSess ...
- Hibernate saveOrUpdate方法到底是怎么执行的?
saveOrUpdate方法,如果传入的对象有主键就执行更新,没有就执行新增.这句话误导了很多人. 究竟是执行新增还是更新,是要有上下文环境的.这个环境就是主键策略的选择. 主键生成方式为 手动设置: ...
随机推荐
- I.MX6 Android Linux shell MMPF0100 i2c 获取数据
#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取 ...
- ToString() 格式化字符串
例如i=: i.ToString().PadLeft(,'); 固定长度为10,左不足补0,结果为0000000001:
- Sping表达式语言--SpEL
Spring表达式语言---SpEL 是一个支持运行时查询和操作对象的强大的表达式语言 语法类似于EL:SpEL使用#{...}作为定界符,所有在大括号中的字符都将被认为是SpEL SpEL为bean ...
- (转载)HTTP URL
HTTP URL的格式如下: http://host[“:”post][abs_path] 其中http表示要通过HTTP协议来定位网络资源.host表示合法的Internet主机域名或IP地址(以点 ...
- 在ubuntu on windows 上安装jekyll
已知问题 安装ruby之后,重新启动ubuntu on windows,输入ruby命令,提示找不到. 发现的解决办法 执行下面命令 source /home/xxxx/.rvm/scripts/rv ...
- Kafka Unknow host
今天在测试kafka时遇到 Unknow host问题,经过Google,找到了解决办法,总结如下: 原因:Linux主机名称为null 第一步通过修改/etc/sysconfig/network 中 ...
- FZU 2127 养鸡场
Problem Description Jason买来了n米长的竹篱笆,打算将n米长的竹篱笆全部用来围成一个三角形的养鸡场.为方便起见,养鸡场三条边的长度都为正整数.同时,他想让自己的养鸡场看起来更 ...
- STM32使用以下规则对过滤器编号:
STM32使用以下规则对过滤器编号:(1) FIFO_0和 FIFO_1的过滤器分别独立编号,均从0开始按顺序编号.(2) 所有关联同一个 FIFO 的过滤器,不管有没有被激活,均统一进行编号.(3) ...
- NOIP2014 飞扬的小鸟
3. 飞扬的小鸟 (bird.cpp/c/pas) [问题描述] Flappy Bird 是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的 ...
- 【暑假】[深入动态规划]UVAlive 4794 Sharing Chocolate
UVAlive 4794 Sharing Chocolate 题目: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=12055 ...