微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐