Hibernate学习笔记(二)——查询

Hibernate中查询数据库中的数据是很重要的,我们有4种方法:
     1、get()和load(),他们的用法完全一样,都需要两个参数,第1个是持久化对象类名.class,第2个是行号,也就是说这2个方法都只能返回固定的某一行的数据,但是需要注意的是:当输入的参数行号在数据库中不存在时,get()会返回一个空对象,不会报错,而load()会直接报错。
     2、Query+HQL,Query query = session.createQuery("from UserPO");获得一个query对象,注意参数字符串中不是一个SQL语句,from后面跟的是持久化对象名字,List list = query.list();就可以获得数据库中对应表的数据集合,下面的操作就和普通LIST没区别了,当然我们也可以用Iterator it = query.iterate();得到迭带对象,操作和普通迭带也没区别。
     3、SQLQuery+SQL,SQLQuery query = session.createSQLQuery(str),其中str就是一个标准的SQL语句.
     4、Criteria,条件查询,Criteria cr = session.createCriteria(UserPO.class);创建一个Criteria对象,参数是所关联的持久化对象,cr.add(Restrictions.ge("id", 2));将查询条件加入对象中,后面的操作就和query对象一样了。

你可能感兴趣的:(sql,Hibernate)