Hibernate Criteria接口 list方法:返回一个List集合
list 方法用来返回一个 List 集合,该集合中保存着与查询条件相匹配的查询结果。
语法:
返回值:List 集合。
本示例使用 Hibernate 框架查询数据,在使用该框架前要创建与用户表 tb_users 对应的 JavaBean 对象 Users,与其映射文件 Users.hbm.xml,可参考下载的源码。创建 FindStu 类,在该类中定义查询用户信息方法,关键代码如下:
按编号降序排序
编号为:5 姓名为:tsoft
编号为:4 姓名为:小刘
编号为:3 姓名为:小李
编号为:2 姓名为:小王
编号为:1 姓名为:mr
语法:
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
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算