第4.26课 上课 查询步骤
4_26

查询步骤
获取Session
获取Session:
Session session = sessionFactory.openSession();
定义hql查询语句
HQL 面向对象的查询 Student 是类名
select s from Student s
SQL 面向关系数据库的查询 t_student 是表名
select s.* from t_student as s
参数形式
?1参数绑定
select s from Student s where s.age > ?1
?参数绑定
select s from Student s where s.age > ?
创建Query对象
创建Query对象:
Query query = session.createQuery(hql);
为hql查询语句的占位符赋值
调用query.setParameter("索引号", "值")设置hql语句中占位符的值。
获取查询结果
list()
如果有多条记录返回:
List<Object> lists = query.list();
iterate()
如果有多条记录返回:
Iterater<Object> iterater = query.iterate();
uniqueResult()
如果明确只有一条记录返回:
Object obj = query.uniqueResult();
分页查询
setFirstResult()
setFirstResult()方法设置limit 的第一个问号值
setMaxResults()
setMaxResults()方法设置limit 的第二个问号值.
浙公网安备 33010602011771号