hibernate执行原生sql_hibernate的find方法

hibernate执行原生sql_hibernate的find方法如果查询返回多个值用list()方法[java] viewplaincopyprint?public void testQuery(){          Configuration config = new Configuration().configure();          SessionFactory factory =

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

[java] 
view plain
copy
print
?

  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.     }  
[java] 
view plain  
copy

 
print
?

  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()方法

[java] 
view plain
copy
print
?

  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/197796.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月27日 下午9:22
下一篇 2025年8月27日 下午10:01


相关推荐

  • pycharm中打开ipynb文件

    pycharm中打开ipynb文件在 terminal 中输入 jupyternoteb 实现从网页中打开 如果是 2019 版 确保使用 PyCharm 专业版 CommunityEdi 不包括 Jupyter 笔记本集成

    2026年3月27日
    1
  • client profile_clienttop

    client profile_clienttopscreenX:鼠标在显示屏幕上的坐标。clientX:鼠标在页面显示区域的坐标。注:以上两个都是各浏览器通用的。pageX:FF特有,鼠标在页面上的位置,从页面左上角开始定位,这个可以很方便在整个页面上进行定位,IE没有直接替换的属性。layerX:FF特有,鼠标相对于“触发事件的元素的层级关系中离该元素最近的,设置了position的父元素”的边界的位置,从border的左…

    2025年6月30日
    3
  • 国内镜像源汇总

    国内镜像源汇总1 国内镜像源汇总清华大学 https pypi tuna tsinghua edu cn simple 北京理工大学 http mirror bit edu cn web 中国科技大学 https pypi mirrors ustc edu cn simple 中国科学院 http www opencas org mirrors 华中理工大学 http pypi hustunique com 山东理工大学 http pypi sdutlinux org 阿里云 htt

    2026年2月22日
    3
  • snmp协议端口号_SNMP OID

    snmp协议端口号_SNMP OID记一次日常工作1、SNMP是一个简单的网络管理协议,起初我也不知道啥玩意,在自己做安全设备配置日志审计服务器时突然发现的,某厂商设备不支持syslog服务器配置,只有snmp的配置,我当即填上相关信息如下图可见,将状态整为开启,版本自己选择的v2,因为顾虑v1版本可能存在一些缺陷,填好IP、端口、间隔发送时间、还有一个community选项是对应我们的server端的名称。2、原本以为简单的就完事了,我就进行下一步取server端搞一搞,三下五除二的就把server端的基本信息配置好,下图仅为snmp

    2022年8月20日
    8
  • Java大数据架构-背景篇

    Java大数据架构-背景篇架构图从下往上我们可以看到 分为几层 数据采集 传输层 数据存储层 数据计算查询层 数据展示层后面我们会详细介绍各层的组件 敬请期待 大数据的前景一 大数据在医疗行业的应用大数据让就医看病更简单 过去 对于患者的治疗方案 大多数都是通过医师的经验来进行 优秀的医师固然能够为患者提供好的治疗方案 但由于医师的水平不相同 所以很难保证患者都能够接受最佳的治疗方案 而随着大数据在医疗行业的深度融合 大数据平台积累了海量的病例 病例报告 治愈方案 药物报告等信息资源

    2026年3月26日
    2
  • vue生命周期函数_有哪些vue生命周期函数

    vue生命周期函数_有哪些vue生命周期函数生命周期函数生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以分为创建阶段和运行期间以及销毁期间。其中创建期间的函数有beforeCreate、c

    2022年7月30日
    12

发表回复

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

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