`
wangyi878750
  • 浏览: 187821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Hibernate查询数据之Demo

阅读更多

使用 Hibernate 查询数据之 Demo(源码)

 

在前面一篇文章 (hibernate 入门 :10 分钟跑起这个 hibernate 示例程序 ( 图解、附源码 ) )的基础上 ,继续进行测试 .

 

Criteria SQL 进行封装,对于不甚了解 SQL 的开发人员来说,使用 Criteria 也可以轻易的进行各种数据的检索,您也可以使用 Expression 设定查询条件,并将之加入 Criteria中对查询结果作限制, Expression.eq()表示设定符合条件的查询,例如 Expression.eq("username", “name”)表示设定查询条件为 "name"字段中为 "caterpillar"的数据。

 

编写新的测试用例 ,TestHibernateTwo,实现对数据的查询 ,具体代码如下 :

执行 getUsersByName(“username_0”) 结果 :

 

Criteria 是对象导向式的查询方式,让不了解 SQL 的开发人员也可以轻易进行各项查询,但 Hibernate 鼓励的查询方式,是透过 HQL Hibernate Query Language)来进行,看个实例:


执行结果

 

透过 Query 接口,您可以先设定查询参数,之后透过 setXXX()等方法,将指定的参数值填入,而不用每次都撰写完整的 HQL Query setParameter()方法第一个参数是指定 ?出现的位置,从 0 开始,第二个参数则是设定查询条件。

 

这样的话 ,就可以使用两种实现方法来体验 hibernate对数据的查询功能 .

分享到:
评论

相关推荐

    springMvc+hibernate Demo

    Spring MVC 和 Hibernate 是两个在 Java 开发中广泛使用的框架,Spring MVC 用于构建 Web 应用的控制器层,而 Hibernate 则是 ORM(对象关系映射)工具,用于简化数据库操作。这个 "springMvc+hibernate Demo" ...

    HibernateDemo

    5. **文件结构**:尽管没有详细列出所有子文件,但通常一个Hibernate项目会包含实体类(Entity)、持久化配置文件(hbm.xml或使用注解)、数据访问对象(DAO)、服务层(Service)和控制层(Controller)等组成部分...

    hibernate-validator-demo

    【hibernate-validator-demo】是一个基于Hibernate Validator框架的示例项目,主要针对初学者,旨在帮助他们快速理解和应用数据验证技术。Hibernate Validator是Java Bean Validation规范的实现,它提供了强大的验证...

    hibernate与spring整合demo

    Hibernate是Java世界中领先的ORM框架之一,它允许开发者用Java对象来操作数据库记录,而无需编写SQL语句。通过配置XML或注解,Hibernate能够自动处理数据的持久化工作,实现了对象和关系数据之间的无缝转换。其主要...

    hibernate jsp 分页Demo

    在这个Demo中,开发者使用MySQL存储数据,并通过Hibernate与之交互。 7. **分页参数管理**: 分页通常需要管理两个关键参数:当前页码和每页记录数。这些参数可能通过HTTP请求传递,例如通过URL的查询字符串或者隐藏...

    Hibernate4.1.1的Demo实例

    **描述**:这个Demo实例深入浅出地展示了Hibernate 4.1.1版本的核心特性和使用方法。开发环境选择了Eclipse集成开发环境(IDE)和Java Development Kit(JDK)7,这为开发者提供了一个稳定且高效的开发平台。 **...

    Hibernate简单的demo

    这个“Hibernate简单的demo”涵盖了Hibernate的基础用法,包括配置、实体映射、Session和Transaction的使用,以及基本的CRUD操作。对于初学者来说,通过这个demo可以了解到Hibernate的核心概念和基本操作,为进一步...

    springmvc+hibernate注解框架整合 demo

    在这个"springmvc+hibernate注解框架整合 demo"项目中,你可以看到所有这些概念的实际应用,包括如何配置和使用注解来实现Spring MVC和Hibernate的整合。这个示例对于初学者来说是一个很好的起点,可以帮助他们理解...

    hibernate-validator示例demo

    综上所述,`Hibernate Validator`、`SpringMVC`和`Fastjson`的整合使用能够帮助我们构建出高效、健壮的Web应用,确保数据的准确性和安全性。在实际开发中,理解并熟练运用这些工具将大大提高开发效率和代码质量。

    springMVC+hibernate搭建的一个demo帮助新人

    Hibernate支持实体类、持久化、关系映射、查询语言(HQL)等功能,大大提高了开发效率。 在使用SpringMVC和Hibernate集成时,主要涉及以下步骤: 1. **配置环境**:首先确保JDK、Maven或Gradle、MySQL数据库已安装...

    springmvc spring hibernate整合Demo

    这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...

    hibernate+maven demo项目工程

    这个【hibernate+maven demo项目工程】是一个很好的学习资源,它涵盖了Maven的基本使用、Hibernate的配置与操作,以及如何组织Java项目结构。通过深入研究此项目,开发者可以更好地掌握这两项技术,并将其应用于实际...

    hibernateSearch+demo

    4. **查询构造**:Hibernate Search 支持 Lucene 查询语法,你可以使用 QueryBuilder 来构建复杂的查询表达式,包括关键词搜索、短语搜索、模糊搜索、范围查询等。 5. **分词器和分析器**:为了处理文本数据,...

    Hibernate demo

    **描述:“简易hibernate demo,使用了hibernate,servlet,jstl,el等技术”** 这个描述揭示了项目的关键技术栈。首先,Hibernate是主要的焦点,作为数据持久化的工具,它使得Java对象可以直接与数据库交互。其次...

    springmvc+hibernate4的demo

    在这个示例中,你可以了解如何配置Hibernate,创建实体类映射数据库表,编写HQL(Hibernate查询语言)进行数据查询,以及如何通过SessionFactory和Session对象进行数据的保存、更新和删除。 在整合Spring MVC和...

    hibernateDemo.rar

    在本项目中,"hibernateDemo.rar" 是一个压缩包,包含了一个使用Spring Boot、JPA、Hibernate和Redis构建的示例应用。这个项目旨在展示如何整合这些技术来实现高效的数据存储和缓存管理。以下是对每个组件的详细解释...

    struts2.0+spring3.0+hibernate3.2框架整合Demo

    它将Java对象映射到数据库表,通过HQL(Hibernate Query Language)进行数据查询,降低了SQL操作的复杂性。在SSH整合中,Hibernate负责数据持久化,通过SessionFactory创建Session,进而执行增删改查操作。 在SSH...

    hibernate说明及demo的例子

    这个示例将演示如何配置Hibernate、创建实体类、执行CRUD操作以及使用查询语言。通过运行此示例,你可以更好地理解Hibernate的工作原理并快速上手。 总结,Hibernate作为Java开发中的强大ORM工具,通过简化数据库...

    hibernate基础demo

    【hibernate基础demo】是面向初学者的一个教程,旨在教授如何使用Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate通过注解的方式简化了数据库操作,将复杂的SQL语句与Java代码分离,使开发者可以更加...

Global site tag (gtag.js) - Google Analytics