QBC:Query By Criteria
这是一种更加面向对象的查询方式,它把生成语句的过程全都融入到方法之中了(调用方法就生成sql语句,其中自动拼接字符串,自动解析xml文件,效率比HQL查询低)所以在Hibernate官网上,推荐的查询方式是HQL。
涉及的对象:Criteria接口
如何获取该对象:Criteria criteria = session.createCriteria(Class c);
方法中参数的含义:要查询的实体类字节码对象
接收查询结果方法
criteria.list():返回QBC查询语句的集合
criteria.uniqueResult():返回QBC查询语句的唯一结果对象
基本查询
public void baseQuery() {
Session session = HibernateUtils.getCurrentSession();
session.getTransaction().begin();
Criteria criteria = session.createCriteria(Goods.class);
List list = criteria.list();
for (Object object : list) {
System.out.println(object);
}
session.getT