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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电路板维修入门教程视频_电路板坏了去哪里维修

    电路板维修入门教程视频_电路板坏了去哪里维修(一)          电容篇  1、电容在电路中一般用“C”加数字表示(如C25表示编号为25的电容)。电容是由两片金属膜紧靠,中间用绝缘材料隔开而组成的元件。电容的特性主要是隔直流通交流。电容容量的大小就是表示能贮存电能的大小,电容对交流信号的阻碍作用称为容抗,它与交流信号的频率和电容量有关。容抗XC=1/2πfc(f表示交流信号的

    2022年8月29日
    5
  • c语言pdb文件,VISUAL c+中的pdb文件及其作用「建议收藏」

    c语言pdb文件,VISUAL c+中的pdb文件及其作用「建议收藏」VISUALc+中的pdb文件及其作用程序数据库(PDB)文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。当以/ZI或/Zi(用于C/C++)生成时,将创建一个PDB文件。在VisualC++中,/Fd选项用于命名由编译器创建的PDB文件。当使用向导在VisualStudio中创建项目时,/Fd选项被设置为创建一个名为projec…

    2022年6月2日
    33
  • 函数

    函数

    2021年9月9日
    54
  • 面试题总结 —— JAVA高级工程师[通俗易懂]

    面试题总结 —— JAVA高级工程师[通俗易懂]面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring事务的隔离性,并说说每个隔离性的…

    2022年6月14日
    28
  • ajax 面试题_javascript 面试题

    ajax 面试题_javascript 面试题1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)什么是ajax:AJAX是“AsynchronousJavaScriptandXML”的缩写。他是指一种创建交互式网页应用的网页开发技术。Ajax包含下列技术:基于web标准(standards-basedpresentation)XHTML+CSS的表示;使用DOM(DocumentObjectModel)进行动态显

    2022年8月29日
    5
  • ubuntu16.04分区方案设置(新装的ubuntu没有网络驱动)

    linux分区设置。法一:Swap(相当于电脑内存):逻辑分区、大小设置为电脑内存大小,2G,4G;/boot(引导分区):主分区:大小设置为200M;/home(用户存储数据用):逻辑分区,要尽可能大,100G空间可以设置为85G,留10G给主分区即可。/.(主分区):主分区,用于存放系统,相当于win7的C盘,10G即可。法二:/.(主分区):主分区,只分这一个区,…

    2022年4月14日
    56

发表回复

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

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