0
点赞
收藏
分享

微信扫一扫

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​一、Query查询对象和HQL讲解​​
  • ​​二、Query分页查询和返回多行数据​​
  • ​​总结​​

一、Query查询对象和HQL讲解

HQL:Hibernate Query Language的缩写,就是Hibernate的查询语言
面向对象查询语言,最终底层要转成面向数据库查询语言
SQL:直接面向数据库查询语言
Query:用于查询的对象,可以设置查询条件和分页查询

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据


Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据_02


表名改成对象名,字段名改成属性名即可

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据库查询_03


Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据库查询_04

要注意,这种写法只能查询出结果集只有一条记录的,如果有多条就会报错

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_分页查询_05

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据库查询_06


单条数据,没有问题

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据库查询_07

二、Query分页查询和返回多行数据

上面的例子中我们发现只能返回单条数据,实际上大部分时候是满足不了我们需求的,所以我们必须要知道怎么处理多行数据

我们直接使用一下分页查询

一页显示3条数据

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_分页查询_08


Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_分页查询_09


可是我们根据前面的例子可以知道,这样大概率会返回多行数据,一定会报错的

那怎么处理呢

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据库查询_10


Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_分页查询_11


Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据库查询_12


分页分析:

Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据_13


Java三大框架SSH之Hibernate_001_05:Query查询对象和HQL讲解、Query分页查询和返回单行数据和返回多行数据的区别_数据_14

总结

1、 query.list() 返回多行数据
query.uniqueResult 返回一行数据
2、分页
Query query =session.createQuery(“from User”);
query.setFirstResult(0);//启始位置
query.setMaxResults(3);//返回的数据条数


举报

相关推荐

0 条评论