一、Query对象
【1】使用query对象,不需要写sql语句,但是要写hql语句
——hql:hibernate query language,hibernate提供查询语句,这个hql语句和普通sql语句很相似
【2】hql和sql语句区别:
(1)使用sql操作表和表字段
(2)使用hql操作实体类和属性
【3】查询所有sql语句
(1) from 实体类名称
【4】Query对象使用
(1)创建Query对象
(2)调用query对象里面的方法得到结果
//1.创建Query对象
Query query = session.createQuery("from User");
//2.调用query对象里面的方法得到结果
List<User> list = query.list();
//打印输出
for(User user :list){
System.out.println(user);
}
二、Criteria对象
1.使用这个对象查询操作,但是使用这个对象的时候,不需要写语句,直接调用方法实现
2.实现过程:
(1)创建criteria对象
(2)调用对象里面的方法得到结果
//1.创建criteria对象
Criteria criteria =session.createCriteria(User.class);
//2.调用criteria对象里面的方法得到结果
List<User> list = criteria.list();
for(User user :list){
System.out.println(user);
}
三、SQLQuery对象
1.使用hibernate时候,调用底层sql实现
2.实现过程
(1)创建过程
(2)调用方法
改进:
如果我们要得到返回对象的结果:
end.