`
spring028
  • 浏览: 44704 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用Hibernate3.0进行模糊查询

阅读更多

第一种方式:QBC查询
String name = "", info = "";
if (sub != null && sub.getSubname() != null) {
name = sub.getSubname();
}
if (sub != null && sub.getSubinfo() != null) {
info = sub.getSubinfo();
}
Criteria cr = session.createCriteria(Subject.class);
cr.add(Expression.like("subname","%"+name+"%"));
cr.add(Expression.like("subinfo","%"+info+"%"));

 

 

第二种方式:HQL查询语句
String hql = "from Subject as s where s.subname like :name and s.subinfo like :info";
// 调用session的获得数据列表方法,传递HQL查询语句
String  subnamevalue="要查询的中文值";
String   sql="";
sql   = "from Pfapp  where name like :subname ";
Query query = session.createQuery(sql);
query.setString("subname","%"+subnamevalue+"%");
System.out.println("*********"+sql);

注:Subject为数据库表subject映射的类;它有相应的属性subname、subinfo及相应的get和set方法;sub为Subject的一个实例化对象。
另外说明的是:如果你不写对象名称,直接写字段,那么hibernate就按照数据库字段进行查找
如果你写   (对象名.对象属性),那么hibernate就按照ormapping中的映射字段进行查找
这是hibernate的灵活之处!!

分享到:
评论

相关推荐

    hibernate3.0

    《深入理解Hibernate3.0:核心库解析及应用》 ...然而,为了充分发挥Hibernate3.0的潜力,开发者还需要深入理解ORM的概念、实体关系映射、事务处理、查询优化等相关知识,以及如何结合这些库进行有效配置和调优。

    hibernate3.0中文api

    hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文...

    lib-Hibernate3.0 jar包

    - **实体管理框架**:Hibernate3.0 引入了完善的实体管理框架,支持JPA(Java Persistence API),使开发人员能够更方便地进行持久化操作。 - **Criteria 查询**:新的Criteria API 提供了一种类型安全的方式来构建...

    hibernate3.0jar包

    hibernate3.0jar包

    hibernate-3.0.zip

    本篇文章将针对“hibernate-3.0.zip”这一版本进行详细讲解,带你深入理解Hibernate 3.0的核心机制,以及如何在实际项目中有效地运用它。 一、Hibernate 3.0概述 Hibernate 3.0是Hibernate系列的一个重要版本,它在...

    Hibernate 3.0 JAR 驱动包

    Hibernate 3.0 的JAR 驱动包 希望对大家有用 就一点分呵呵

    Hibernate3.0完整中文版教程.pdf

    Hibernate 3.0 版本在之前的版本基础上进行了大量的改进和优化,提供了更加强大和灵活的功能。 #### 二、Hibernate 3.0 版本特性 - **版本号**:3.0.4 - 此版本为 Hibernate 的一个重要版本,修复了大量的已知...

    Struts 1.1、Hibernate 3.0和SQL Server 2005数据库驱动包

    在Hibernate 3.0版本中,引入了Criteria API,提供了一种更灵活的查询方式,同时增强了对JPA的支持。 SQL Server 2005 是微软公司推出的一种关系型数据库管理系统,提供了高性能、高可用性和安全性。其包含许多企业...

    hibernate3.0纯jar包

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程语言(如Java)来操作数据库,而无需直接编写SQL语句。在Hibernate 3.0版本中,这个框架已经相当成熟,提供了许多功能和优化,使得...

    hibernate3.0 jar包

    在这个jar包中,不仅包含了Hibernate的核心库,还内置了API帮助文档,对于学习和使用Hibernate 3.0的人来说,无疑是一个宝贵的资源。 首先,我们要理解什么是ORM。ORM是Object-Relational Mapping的缩写,它是一种...

    hibernate3.0例子源码

    hibernate3.0连接SQLServer代码简单例子,单表t_user例子,可以运行。 数据库表设计 CREATE TABLE [dbo].[t_user]( [t_id] [nvarchar](50) NOT NULL, [t_login_name] [nvarchar](50) NULL, [t_password] ...

    struts1.2+spring2.3+hibernate3.0

    6. **DAO**:使用Hibernate的Session接口进行数据库操作,封装了SQL语句。 7. **数据库**:与Hibernate配置文件匹配的数据库结构,存储应用的数据。 这个SSH3的示例项目可以帮助开发者理解这三个框架如何协同工作...

    hibernate3.0API源文件

    在Eclipse环境下,使用Hibernate3.0的API源文件可以帮助开发者更好地理解和使用Hibernate的各种功能,查看类和方法的实现细节,从而提高开发效率。源代码分析可以帮助我们深入理解Hibernate的工作原理,便于调试和...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计

    spring2.5+struts2+hibernate3.0JAR包集合

    标题 "spring2.5+struts2+hibernate3.0JAR包集合" 提及的是一个集成开发环境中的核心组件,这三个框架是Java Web开发中的重要工具,用于构建高效、可扩展的企业级应用程序。 Spring 2.5是Spring框架的一个版本,它...

    struts2.0 spring2.0 hibernate3.0整合开发快速入门-3

    **实体类**:定义Java实体类,并使用Hibernate进行映射。 2. **DAO层**:实现基于Hibernate的数据访问接口。 3. **Service层**:封装业务逻辑。 4. **Action类**:处理用户请求并调用Service层的方法。 - **测试...

    hibernate3.0.jar

    hibernate3.0.jar

    精通hibernate3.0--java数据库持久层开发实践(付京周)2

    根据提供的文件信息,“精通Hibernate3.0—Java数据库持久层开发实践(付京周)”这一书籍主要聚焦于使用Hibernate框架进行Java应用的数据库持久层开发。本书旨在帮助读者深入理解并掌握Hibernate的核心概念和技术...

    hibernate 3.0

    hibernate 包 3.0 必备

    hibernate 3.0 dtd

    在Hibernate 3.0中,有两个重要的DTD文件:`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`,它们定义了Hibernate配置文件和映射文件的结构。 `hibernate-configuration-3.0.dtd` 是Hibernate配置...

Global site tag (gtag.js) - Google Analytics