criterion

更新时间:2022-12-28 05:06:05 阅读: 评论:0


2022年12月28日发(作者:海涅)

Criteria查询数据

Criteria介绍:

Criteria查询是Hibernate提供的⼀种查询⽅式,与HQL基于字符串的查询形式完全不同。Hibernate提供了ia接

⼝、ionCriterion接⼝和ctions类等CriteriaAPI,⽤于⽀持在运⾏时动态⽣成查询语句。

简单使⽤Criteria:

先⾯是有⼀个简单的例⼦来介绍⼀下Criteria:

执⾏上述代码结果如下:

其中Criteria()⽅法返回⼀个Criteria查询接⼝,Hou是定义好的持久化类,在调⽤Criteria查询接⼝

(Criteria)的list⽅法时Hibernate会动态⽣成查询所有房屋的sql语句去和数据库进⾏交互从⽽⽣成Hou对象集合返回给应⽤程序!

带条件的Criteria:

如果不想查询所有的房屋⽽只是查询标题是“中关村⼤街⼀室⼀厅”的房屋则可以运⾏如下代码:

其结果如下:

其中Criteria接⼝的add⽅法是向查询语句中设定查询条件其⽅法参数为Criterion接⼝,⽽Restrictions类的静态⽅法er则返回该接⼝实

例其接受两个参数(属性名称,属性值)。代表查询所有房屋标题等于“中关村⼤街⼀室⼀厅”的房屋信息。当然Restrictions类还有许

多其他的⽅法如(gt:⼤于、lt:⼩于,like等这⾥不再进⾏⼀⼀举例)!

使⽤Criteria进⾏两表关联查询:

⽐如房屋信息表和街道信息表存在多对⼀的关联关系(在Hou类中保存着Stree(街道)类的引⽤属性street)

这是如果想查询”中关村⼤街“下的所有房屋信息则可以使⽤⼀下语句

其结果如下:

其中Criteria接⼝的createAlias⽅法设置Hou类的street属性的别名为stt,注意:这⾥必须给street属性设置别名不然Hibernate将抛出

异常⽆法执⾏查询!

使⽤Projection投影查询列;

如果你想查询房屋信息表中总共有⼏条记录时就需要使⽤Projection了代码如下:

执⾏结果:

使⽤Criteria进⾏排序查询:

Criteria使⽤addOrder⽅法来指定排序查询如按照id列进⾏降序排序代码如下:

其结果如下:

DetachedCriteria:

DetachedCriteria不需要使⽤Session对象来创建,

demo:

结果:

本文发布于:2022-12-28 05:06:05,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/44801.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:celebrates
下一篇:award winning
标签:criterion
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图