对于增加、更新和删除操作,直接用session的save、saveOrUpdate和delete就好了。
至于对于查询,Hibernate则提供了两种写法:
1.HQL(Hibernate Query Language)
主要是用Query这个类,加上hql语句进行查询。
比如,查询姓名为name的用户:
String hql="from User where name=?";
Query query=session.createQuery(hql);
query.setString(1,name);//下标从1开始
也可以按照名字来传参:
String hql="from User where name=:name";
Query query=session.createQuery(hql);
query.setString(“name”,name);
而
query.list()就可以获得查询的结果集
query.uniqueResult()就可获得单个结果(在确定结果只有1个时才使用,否则会报异常)
2.Criterial查询(条件查询)
特点:不用写hql语句
还是上面那个要求,用Criterial可以这样查:
Criterial criterial=session.createCriterial(User.class);
criterial.add(Restrictions.eq("name",name));
Restrictions就是条件限制,可以有eq(等于),lt(小于),gt(大于)等等限制。
至于获得结果与Query相同。