【Java】QBC检索和本地SQL检索
Hibenate的QBC查询
1.获取到CriteriaBuilder对象
CriteriaBuilder builder = session.getCriteriaBuilder();
2.获取CriteriaQuery
CriteriaQuery criteriaQuery = builder.createQuery(Department.class);
3.获取到根对象, 构造各种各样的查询条件
Root root=criteriaQuery.from(Department.class);
Predicate predicate = builder.like(root.get("departmentName"), "%A%");
Predicate predicate2 = builder.equal(root.get("departmentId"), 10);
Predicate predicate3 = builder.and(predicate,predicate2);
criteriaQuery.select(root.get("departmentId"));
criteriaQuery.where(predicate3);
4.获取到Query对象
Query query = session.createQuery(criteriaQuery);
5.执行并返回查询结果集
query.list()
直接看本地SQL查询: