Hibernate框架(17) —— Hibernate中uniqueResult()与list()的区别
引言:
根据查询条件,如果只会返回唯一结果,使用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()的区别相关推荐
- Hibernate框架基础——Hibernate入门
Hibernate入门 Hibernate介绍 Hibernate是一个基于jdbc的开源的持久化框架,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作.Hibernate对JDBC访问数据 ...
- Hibernate框架之HQL查询与Criteria 查询的区别
Hibernate框架提供了HQL查询和Criteria 查询.下面对这两种查询分别做个例子.也好对这两种查询方法有个大概的了解.就用房屋信息表做例子,查询所有房屋信息. HQL语句查询所有房屋信息: ...
- Django框架(17.Django中的元选项)
元选项 Django默认生成的表名: 应用名小写_模型类名小写. 元选项: 需要在模型类中定义一个元类Meta,在里面定义一个类属性db_table就可以指定表名. 作用: 添加上元选项之后,修改应 ...
- 17.EXTJs 中icon 与iconCls的区别及用法!
转自:https://blog.csdn.net/u013890437/article/details/38315717?utm_source=blogxgwz7
- Hibernate框架(1)
1.Hibernate框架简述 Hibernate的核心组件 在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.prope ...
- Hibernate框架简述
Hibernate框架简述 Hibernate的核心组件 在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.propert ...
- Struts2,Spring,Hibernate框架的优缺点
开源是3个框架共有的优点 Struts2框架(MVC框架)的优点如下: 1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现: 2) 丰富的标签库,大大提高了开发的效率: 3) S ...
- Hibernate复习之Hibernate基本介绍
众所周知.眼下流行的面向对象的对象关系映射的Java持久层框架有MyBatis和Hibernate.他们都是对象关系映射ORM. 解决的主要问题就是对象-关系的映射.域模型和关系模型都分别建立在概念模 ...
- 在 SCA Module 中使用 Hibernate 框架实现数据持久层
一.背景 SCA(Service Component Architecture)作为服务组件体系结构,将所有的集成构件都描述为具有定义明确的接口的服务组件.SCA 还引入了模块的概念,它将服务组件集中 ...
最新文章
- 算法题——Cantor表
- SpringBoot 集成 clickhouse + mybatis-plus 配置及使用问题说明(含建表语句、demo源码、测试说明)
- 程序员体健康的各项指标是多少?
- mysql常用的约束_MySQL常用的约束条件
- MySQL 常用内置函数
- python内存管理机制_python内存管理机制
- 19.删除链表的倒数第N个节点
- 网页动态加载图片 通过JS和jquery实现。
- 基于matlab的升压斩波实验,升降压斩波电路matlab仿真
- libgdx的菜单配置,以及json文件的结构
- 迅雷下载资源提示:敏感资源
- mysql自定义序号_mysql序列号生成器 mysql自定义函数生成序列号的例子
- 豆瓣评分预测(如何用自己的数据集进行文本分类)——基于pytorch的 BERT中文文本分类,超详细教程必会!!!
- 生意参谋 data 16进制数据解析还原
- Windows设置开机自启动bat脚本
- 头条号小程序制作分享
- 智齿客服签约垂直日本的最大旅游服务平台仙贝旅行
- 洛谷 P1562 智破连环阵 题解(搜索)
- 径向基函数网络初认识
- 囚徒困境博弈Python
热门文章
- 常用工作方法总结(7S、SWOT分析、PDCA循环、SMART原则、6W2H、时间管理、WBS、二八原则)
- 电脑磁盘内的PPT文档不见了,如何尽快找回?
- 典型的多层神经网络模型,神经网络储层建模设计
- Android Studio入门教程(新手必看)
- android 获取物理内存,Rowhammer:针对物理内存的攻击可以取得 Android 设备的 root 权限...
- smali语言详解之创建对象
- 笛卡尔乘积c语言代码,c# – 高效笛卡尔乘积算法
- https原理和数字证书
- MapReduce编程——输入类FileInputFormat(切片)及其4个实现类(kv)的用法
- Django+Vue,前后端分离,实现用户权限认证