第一种方式: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的潜力,开发者还需要深入理解ORM的概念、实体关系映射、事务处理、查询优化等相关知识,以及如何结合这些库进行有效配置和调优。
hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文...
- **实体管理框架**:Hibernate3.0 引入了完善的实体管理框架,支持JPA(Java Persistence API),使开发人员能够更方便地进行持久化操作。 - **Criteria 查询**:新的Criteria API 提供了一种类型安全的方式来构建...
hibernate3.0jar包
本篇文章将针对“hibernate-3.0.zip”这一版本进行详细讲解,带你深入理解Hibernate 3.0的核心机制,以及如何在实际项目中有效地运用它。 一、Hibernate 3.0概述 Hibernate 3.0是Hibernate系列的一个重要版本,它在...
Hibernate 3.0 的JAR 驱动包 希望对大家有用 就一点分呵呵
Hibernate 3.0 版本在之前的版本基础上进行了大量的改进和优化,提供了更加强大和灵活的功能。 #### 二、Hibernate 3.0 版本特性 - **版本号**:3.0.4 - 此版本为 Hibernate 的一个重要版本,修复了大量的已知...
在Hibernate 3.0版本中,引入了Criteria API,提供了一种更灵活的查询方式,同时增强了对JPA的支持。 SQL Server 2005 是微软公司推出的一种关系型数据库管理系统,提供了高性能、高可用性和安全性。其包含许多企业...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程语言(如Java)来操作数据库,而无需直接编写SQL语句。在Hibernate 3.0版本中,这个框架已经相当成熟,提供了许多功能和优化,使得...
在这个jar包中,不仅包含了Hibernate的核心库,还内置了API帮助文档,对于学习和使用Hibernate 3.0的人来说,无疑是一个宝贵的资源。 首先,我们要理解什么是ORM。ORM是Object-Relational Mapping的缩写,它是一种...
hibernate3.0连接SQLServer代码简单例子,单表t_user例子,可以运行。 数据库表设计 CREATE TABLE [dbo].[t_user]( [t_id] [nvarchar](50) NOT NULL, [t_login_name] [nvarchar](50) NULL, [t_password] ...
6. **DAO**:使用Hibernate的Session接口进行数据库操作,封装了SQL语句。 7. **数据库**:与Hibernate配置文件匹配的数据库结构,存储应用的数据。 这个SSH3的示例项目可以帮助开发者理解这三个框架如何协同工作...
在Eclipse环境下,使用Hibernate3.0的API源文件可以帮助开发者更好地理解和使用Hibernate的各种功能,查看类和方法的实现细节,从而提高开发效率。源代码分析可以帮助我们深入理解Hibernate的工作原理,便于调试和...
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
标题 "spring2.5+struts2+hibernate3.0JAR包集合" 提及的是一个集成开发环境中的核心组件,这三个框架是Java Web开发中的重要工具,用于构建高效、可扩展的企业级应用程序。 Spring 2.5是Spring框架的一个版本,它...
**实体类**:定义Java实体类,并使用Hibernate进行映射。 2. **DAO层**:实现基于Hibernate的数据访问接口。 3. **Service层**:封装业务逻辑。 4. **Action类**:处理用户请求并调用Service层的方法。 - **测试...
hibernate3.0.jar
根据提供的文件信息,“精通Hibernate3.0—Java数据库持久层开发实践(付京周)”这一书籍主要聚焦于使用Hibernate框架进行Java应用的数据库持久层开发。本书旨在帮助读者深入理解并掌握Hibernate的核心概念和技术...
hibernate 包 3.0 必备
在Hibernate 3.0中,有两个重要的DTD文件:`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`,它们定义了Hibernate配置文件和映射文件的结构。 `hibernate-configuration-3.0.dtd` 是Hibernate配置...