语法:
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