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相同。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值