系列文章目录
一、Query查询对象和HQL讲解
HQL:Hibernate Query Language的缩写,就是Hibernate的查询语言
面向对象查询语言,最终底层要转成面向数据库查询语言
SQL:直接面向数据库查询语言
Query:用于查询的对象,可以设置查询条件和分页查询
表名改成对象名,字段名改成属性名即可
要注意,这种写法只能查询出结果集只有一条记录的,如果有多条就会报错
单条数据,没有问题
二、Query分页查询和返回多行数据
上面的例子中我们发现只能返回单条数据,实际上大部分时候是满足不了我们需求的,所以我们必须要知道怎么处理多行数据
我们直接使用一下分页查询
一页显示3条数据
可是我们根据前面的例子可以知道,这样大概率会返回多行数据,一定会报错的
那怎么处理呢
分页分析:
总结
1、 query.list() 返回多行数据
query.uniqueResult 返回一行数据
2、分页
Query query =session.createQuery(“from User”);
query.setFirstResult(0);//启始位置
query.setMaxResults(3);//返回的数据条数