引言:

根据查询条件,如果只会返回唯一结果,使用uniqueResult()这个方法,否则就使用list();

uniqueResult()通常是在业务方法查询语句中用到的,比如根据主键ID查询。

当不确定时,用list()方法。

一、list()方法

使用场景:查询结果返回多个值

public class Demo{

@Test

public void function() {

//1.获得Hibernate Session对象

Session session = HibernateUtils.openSession();

 //2.打开事务

Transaction tx = session.beginTransaction();

//*********************************************

//3. 执行操作

        1 编写SQL语句

String sql = “select * from cst_customer”;

  2 创建SQL查询对象

SQLQuery query = session.createSQLQuery(sql);

  3 调用方法查询结果

List<Object[]> list = criteria.list();

for(Object[]objs : list) {

System.out.println(Arrays.toString(objs));

}

        //**********************************************

        //4. 提交事务

tx.commit();

        //5.关闭资源

session.close();

}

}

二、uniqueResult()方法

使用场景:确定返回结的实例只有一个或者是null时

public class Demo{

@Test

public void function() {

//1.获得Hibernate Session对象

Session session = HibernateUtils.openSession();

//2.打开事务

Transaction tx = session.beginTransaction();

//*********************************************

//3. 执行操作

        1 编写SQL语句

Stringsql = “select * from cst_customer c where c.id = 1”;

2 创建SQL查询对象

SQLQuery query = session.createSQLQuery(sql);

3 调用方法查询结果

Customer customer = (Customer)query.uniqueResult();

System.out.println(customer.getName());

//**********************************************

 //4. 提交事务

tx.commit();

//5.关闭资源

session.close();

}

}

Hibernate框架(17) —— Hibernate中uniqueResult()与list()的区别相关推荐

  1. Hibernate框架基础——Hibernate入门

    Hibernate入门 Hibernate介绍 Hibernate是一个基于jdbc的开源的持久化框架,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作.Hibernate对JDBC访问数据 ...

  2. Hibernate框架之HQL查询与Criteria 查询的区别

    Hibernate框架提供了HQL查询和Criteria 查询.下面对这两种查询分别做个例子.也好对这两种查询方法有个大概的了解.就用房屋信息表做例子,查询所有房屋信息. HQL语句查询所有房屋信息: ...

  3. Django框架(17.Django中的元选项)

    元选项 Django默认生成的表名: 应用名小写_模型类名小写. 元选项: 需要在模型类中定义一个元类Meta,在里面定义一个类属性db_table就可以指定表名. 作用:  添加上元选项之后,修改应 ...

  4. 17.EXTJs 中icon 与iconCls的区别及用法!

    转自:https://blog.csdn.net/u013890437/article/details/38315717?utm_source=blogxgwz7

  5. Hibernate框架(1)

    1.Hibernate框架简述 Hibernate的核心组件 在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.prope ...

  6. Hibernate框架简述

    Hibernate框架简述 Hibernate的核心组件 在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.propert ...

  7. Struts2,Spring,Hibernate框架的优缺点

    开源是3个框架共有的优点 Struts2框架(MVC框架)的优点如下: 1)  实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现: 2)  丰富的标签库,大大提高了开发的效率: 3) S ...

  8. Hibernate复习之Hibernate基本介绍

    众所周知.眼下流行的面向对象的对象关系映射的Java持久层框架有MyBatis和Hibernate.他们都是对象关系映射ORM. 解决的主要问题就是对象-关系的映射.域模型和关系模型都分别建立在概念模 ...

  9. 在 SCA Module 中使用 Hibernate 框架实现数据持久层

    一.背景 SCA(Service Component Architecture)作为服务组件体系结构,将所有的集成构件都描述为具有定义明确的接口的服务组件.SCA 还引入了模块的概念,它将服务组件集中 ...

最新文章

  1. 算法题——Cantor表
  2. SpringBoot 集成 clickhouse + mybatis-plus 配置及使用问题说明(含建表语句、demo源码、测试说明)
  3. 程序员体健康的各项指标是多少?
  4. mysql常用的约束_MySQL常用的约束条件
  5. MySQL 常用内置函数
  6. python内存管理机制_python内存管理机制
  7. 19.删除链表的倒数第N个节点
  8. 网页动态加载图片 通过JS和jquery实现。
  9. 基于matlab的升压斩波实验,升降压斩波电路matlab仿真
  10. libgdx的菜单配置,以及json文件的结构
  11. 迅雷下载资源提示:敏感资源
  12. mysql自定义序号_mysql序列号生成器 mysql自定义函数生成序列号的例子
  13. 豆瓣评分预测(如何用自己的数据集进行文本分类)——基于pytorch的 BERT中文文本分类,超详细教程必会!!!
  14. 生意参谋 data 16进制数据解析还原
  15. Windows设置开机自启动bat脚本
  16. 头条号小程序制作分享
  17. 智齿客服签约垂直日本的最大旅游服务平台仙贝旅行
  18. 洛谷 P1562 智破连环阵 题解(搜索)
  19. 径向基函数网络初认识
  20. 囚徒困境博弈Python

热门文章

  1. 常用工作方法总结(7S、SWOT分析、PDCA循环、SMART原则、6W2H、时间管理、WBS、二八原则)
  2. 电脑磁盘内的PPT文档不见了,如何尽快找回?
  3. 典型的多层神经网络模型,神经网络储层建模设计
  4. Android Studio入门教程(新手必看)
  5. android 获取物理内存,Rowhammer:针对物理内存的攻击可以取得 Android 设备的 root 权限...
  6. smali语言详解之创建对象
  7. 笛卡尔乘积c语言代码,c# – 高效笛卡尔乘积算法
  8. https原理和数字证书
  9. MapReduce编程——输入类FileInputFormat(切片)及其4个实现类(kv)的用法
  10. Django+Vue,前后端分离,实现用户权限认证