Hibernate HQL与QBC 常用语法

本文介绍了Hibernate框架中的两种查询方式:HQL和QBC。HQL类似于SQL,具备良好的可读性和强大的功能;QBC则提供了面向对象的接口,在编译时即可进行解析。文章对比了这两种查询方式的特点,并列举了它们常用的语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hibernate HQL与QBC 常用语法

Hibernate中有两种查询方法,一种是HQL 全称:hibernate Query Language,另外种是QBC 全称:Query By Criteria,HQL优点是与sql相近,可读性好,功能强大,效率高。但它是在运行时才被解析,以字符形式出现,所以扩展性差。而QBC提供面向对象的接口,编译时就可被解析,便于排错调试,扩展性好,允许用户扩展Criteria接口。但它与SQL差异很大,可读性差,不支持报表和子表查询。

Hibernate  常用语法:

HQLQBC含义
=Restrictions.eq()等于equal
<>Restrictions.ne()不等于not equal
>Restrictions.gt()大于greater than
>=Restrictions.ge()大于等于greater than or equal
<Restrictions.lt()小于less than
<=Restrictions.le()小于等于less than or equal
is nullRestrictions.isnull()等于空值
is not nullRestrictions.isNotNull()非空值
likeRestrictions.like()字符串模式匹配
not likeRestrictions.not(Restrictions.like())字符串模式匹配)
andRestrictions.and()逻辑与
andRestrictions.conjunction()逻辑与
orRestrictions.or()逻辑或
orRestrictions.disjunction()逻辑或
notRestrictions.not()逻辑非
in(列表)Restrictions.in()等于列表中的某一个值
not in(列表)Restrictions.not(Restrictions.in())不等于列表中任意一个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值