第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 的第二个问号值.

posted on 2018-01-31 22:27  東風★破  阅读(154)  评论(0)    收藏  举报

导航