Hibernate Criteria接口 list方法:返回一个List集合

  • 内容
  • 评论
  • 相关

list 方法用来返回一个 List 集合,该集合中保存着与查询条件相匹配的查询结果。

语法:

list()

返回值:List 集合。

示例

应用 QBC查询,查询年龄大于等于 30 的用户信息,并将查询结果保存到 List 集合中,关键代码如下:

Session session = sessionFactory.openSession();  //获取session对象
List list = null;
try{
  Criteria criteria = session.createCriteria(UserForm.class);  //获取Criteria对象
  criteria.add(Restrictions.gt("age",30));
  list = criteria.list();  //执行查询结果
}catch(Exception e){
  System.out.println("查询用户信息时的错误信息:"+e.getMessage());
}

典型应用

本示例实现查询 tb_users 表,并对查询结果使用编号进行降序排序。

本示例使用 Hibernate 框架查询数据,在使用该框架前要创建与用户表 tb_users 对应的 JavaBean 对象 Users,与其映射文件 Users.hbm.xml,可参考下载的源码。创建 FindStu 类,在该类中定义查询用户信息方法,关键代码如下:

public static void main(String[] args){
  Session session = null;  //声明Session对象
  try{
    session = HibernateUtil.getSession();  //获取Session
    session.beginTransaction();  //开启事务
    List list = null;  //声明一个List集合对象
    try{
      Criteria criteria = session.createCriteria(Users.class);  //获取Criteria对象
      criteria.addOrder(Order.desc("id"));  //设置结果集排序顺序
      list = criteria.list();  //执行查询结果
      Iterator it = list.iterator();  //创建查询结果迭代器
      System.out.println("按编号降序排序");
      while(it.hasNext()){//循环遍历迭代器
        Users users = (Users)it.next();  //创建JavaBean对象
        int id = users.getId();  //设置对象属性
        String name = users.getuName();
        System.out.println("编号为:"+id+"姓名为:"+name);
      }
    }catch(Exception e){
      System.out.println("查询用户信息时的错误信息:"+e.getMessage());
    }
    session.getTransaction().commit();  //提交事务
  }catch(Exception e){
    e.printStackTrace();
    session.getTransaction().rollback();  //出错将回滚事务
  }finally{
    HibernateUtil.closeSession(session);  //关闭Session对象
  }
}

运行结果如下:
按编号降序排序
编号为:5    姓名为:tsoft
编号为:4    姓名为:小刘
编号为:3    姓名为:小李
编号为:2    姓名为:小王
编号为:1    姓名为:mr

本文标题:Hibernate Criteria接口 list方法:返回一个List集合

本文地址:http://www.hosteonscn.com/6442.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注