Hibernate之Query接口的uniqueResult()方法[通俗易懂]

Hibernate之Query接口的uniqueResult()方法[通俗易懂]如果查询返回多个值用list()方法public void testQuery(){Configuration config = new&#160

大家好,又见面了,我是你们的朋友全栈君。

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

  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.     }  

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

  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.     }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155613.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午4:46
下一篇 2022年7月3日 下午5:00


相关推荐

  • c求逆矩阵的代码_二维矩阵求逆

    c求逆矩阵的代码_二维矩阵求逆刷石油大刷自闭了,随便写点乱七八糟的东西放松一下。。逆矩阵=伴随矩阵除以对应行列式的值,所以分别把这两个求出来就解决了,另外为了避免产生分数,就不做进一步计算了。效果图如下。至于代码。。就是把上次写的行列式求值的博客稍微改了一下,emmm。#include<stdio.h>#include<iostream>#pragmawarning(disa…

    2022年8月21日
    9
  • 基于HibernateTemplate关于Hibernate 增删改查

    基于HibernateTemplate关于Hibernate 增删改查转自 微点阅读 https www weidianyuedu comHibernate 增删改查 packagecom abin ssh bean importjava util List importorg apache commons logging Log importorg apache commons logging LogFactory importorg hibernate LockMode importorg springframew co

    2026年3月18日
    1
  • 远程服务器虚拟显示器(Ubuntu 20.04 LTS)[通俗易懂]

    远程服务器虚拟显示器(Ubuntu 20.04 LTS)[通俗易懂]远程服务器虚拟显示器(Ubuntu20.04LTS)1.准备工作2.安装软件包3.修改配置文件4.卸载虚拟显示器1.准备工作安装sshsever并开启,确保虚拟显示器配置失败后,无法正常显示,仍可以通过ssh连接至服务器sudoapt-getinstallopenssh-server查看ssh服务已经开启,并可以远程ssh连接至服务器ps-e|grepssh测试远程连接2.安装软件包sudoapt-getinstall

    2022年8月21日
    7
  • PEiD查壳教程

    PEiD查壳教程很多新手想要学汉化软件 不知道从何学 今天我就发个最基本的查壳教程 当然咯 此教程只对新手 老鸟请飞过 下面我就简单的介绍一下 新手想要学汉化 第 1 步 就是要查壳 看看软件加的是什么壳 什么是壳 壳呢 就象我们人穿的外表的衣服 穿了衣服 我们也就看不到里面的 下面我就用 PEID 查壳软件来查壳 PEiD 查壳软件介绍 PEiD 可以探测大多数的 PE 文件封包器 加密器和编译器 当前可以探

    2026年3月18日
    2
  • Android学习路线指南

    Android学习路线指南前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的…

    2022年6月11日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号