Hibernate中提供了三种查询方式,分别为HQL、Criteria查询、本地化SQL查询,实际应用中,有很多人忽略了Criteria的用处,觉得不如另外两种贴近SQL方式便捷,实际则未必,很多情况下Criteria更具有优势;本篇文章就对Criteria查询做一个全面的介绍,以期尽可能的将更多的Criteria强大的查询功能展现出来;
1、首先新建一个Maven Web Project项目,本次使用的是hibernate4.3.11版本,使用MySql数据库,添加如下依赖:
<!-- 引入mysql jar依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!-- 引入hibernate依赖 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.11.Final</version>
</dependency>
新建完毕后,项目结构如下:
2、entity包下面放置的是通过Hibernate反向工程生成的实体映射类,samples包下面放置测试类,同样hibernate.cfg.xml文件需要配置,在此就不一一展示了,好了,准备工程就这么多,下面开始介绍Criteria的实际操作;

本文详细介绍了Hibernate的Criteria查询方式,强调其在实际应用中的优势。通过创建Maven Web Project,配置Hibernate和MySQL,展示了Criteria的使用步骤。文章通过多个实例,包括如何通过关联实体进行限制查询,以及如何改变关联查询的连接类型,如内连接、左连接、右连接等,全面阐述Criteria的强大查询功能。
最低0.47元/天 解锁文章
1053

被折叠的 条评论
为什么被折叠?



