Query对象
1,使用query对象。不需要写sql语句。但是写hql语句。
(1) hql :hibernate query language. hibernate提供查询语言。这个hql语句和普通语句很相似
(2)hql和sql语句区别,。使用sql操作表和表字段,使用hql操作实体类和属性
2,查询所有hql语句的演示如下
- from 实体类名称
3,Query对象使用步骤。
(1)创建Query对象
//1:创建Query对象
Query query=session.createCriteria("from User");
(2)调用Query对象里面的方法得到结果
//2:调用Query对象里面的方法得到结果
java.util.List<User> list=criteria.list();
for (User user : list) {
System.out.println(user);
}
Criteria对象
3,Criteria对象使用步骤。
(1)创建Criteria对象
//1:创建Criteria对象
Criteria criteria=session.createCriteria(User.class);
(2)调用Criteria对象里面的方法得到结果
//2:调用criteria对象里面的方法得到结果
java.util.List<User> list=criteria.list();
for (User user : list) {
System.out.println(user);
}
SQLQuery对象
3,SQLQuery对象使用步骤。
(1)创建SQLQuery对象
//1:创建SQLQuery对象
SQLQuery sqlQuery=session.createSQLQuery("select * from User");
(2)调用SQLQuery对象里面的方法得到结果
//返回list中每部分是对象
sqlQuery.addEntity(User.class);
//2:调用SQLQuery对象里面的方法得到结果
java.util.List<User> list=sqlQuery.list();
for (User user : list) {
System.out.println(user);
}