Query 和 Criteria 接口是 Hibernate 的查询接口,用于向数据库查询对象以及控制执行查询的过程。
Query 实例包装了一个 HQL(Hibernate Query Language)查询语句,HQL 查询语句与 SQL 查询语句有些相似,但 HQL 查询语句是面向对象的,它引用类名及类的属性名,而不是表名及表的字段名。
Query 实例包装了一个 HQL(Hibernate Query Language)查询语句,HQL 查询语句与 SQL 查询语句有些相似,但 HQL 查询语句是面向对象的,它引用类名及类的属性名,而不是表名及表的字段名。
Critieria 接口完全封装了基于字符串形式的查询语句,比 Query 接口更加面向对象,Criteria 接口擅长于执行动态查询
package com.test;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.Restrictions;
import org.junit.Test;
import com.bean.User;
import com.util.HibernateUtil;
public class QueryAndCniteria {
private static SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
//1.1,简单绑定参数查询,不使用表名而使用类名,bean
//按参数位置绑定: