Hibernate复习笔记(二)

对于增加、更新和删除操作,直接用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相同。

 

你可能感兴趣的:(Hibernate,session,String,user,delete,query)