SQL:查询的是表和表中的字段,不区分大小写。
HQL(Hibernate Query Language):查询的是对象和对象中的属性,关键字不区分大小写,但是类名和属性名区分。
Hiberbate中有两种查询方式:HQL查询和Criteria查询。
Criteria查询是面向对象的查询方式。
//方式一:HQL查询
List<User> list=session.createQuery( //使用HQL查询
"FROM User WHERE id=5 ORDER BY id")
.list();//根据条件得到list
//方式二:Criteria查询:使用面向对象的方式查询
Criteria criteria=session.createCriteria(User.class);
criteria.addOrder(Order.asc("id"));//对id进行升序排序
criteria.add(Restrictions.eq("id", 5));
List<User> list=criteria.list();