`

Hibernate3.0中实现模糊查询 乱码

    博客分类:
  • ssh2
阅读更多

今天的项目中在用Hibernate3.0进行模糊查询的时候,出现中文乱码,即在hql语句是没乱码的,在query 执行后即出现乱码; 之前都是用Hibernate3.2都没出现乱码;

在网上查了好久资料,终于解决了,现在把整理后的贴出来。
Hibernate中实现模糊查询,可有以下三种方式:

第一种方式: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.1.2包代替hibernate3.0即可以,但我试了,但没反应又没出错..

分享到:
评论

相关推荐

    hibernate3.0中文api

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

    hibernate3.0

    这个压缩包包含了Hibernate3.0的核心组件以及其依赖的第三方库,让我们逐一剖析这些关键的jar包,了解它们在Hibernate3.0中的角色与功能。 首先,`hibernate3.jar`是Hibernate3.0的核心库,包含了ORM的主要实现。它...

    lib-Hibernate3.0 jar包

    在Hibernate3.0中,这个映射机制进一步完善,提供了更多的灵活性和控制权。 ### 2. Hibernate3.0 的主要特性 - **实体管理框架**:Hibernate3.0 引入了完善的实体管理框架,支持JPA(Java Persistence 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,提升开发效率和代码质量。

    hibernate3.0纯jar包

    2. **Session接口**: Hibernate 3.0中的Session接口是主要的工作接口,它负责与数据库交互,包括查询、保存、更新和删除对象。Session维护了一个一级缓存,用于存储最近操作的对象,提高了性能。 3. **Query和...

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

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

    hibernate3.0 jar包

    Hibernate 3.0 是一个非常重要的Java持久化框架,它为开发者提供了ORM(对象关系映射)服务,使得在Java应用程序中操作数据库变得更加便捷。在这个jar包中,不仅包含了Hibernate的核心库,还内置了API帮助文档,对于...

    struts1.2+spring2.3+hibernate3.0

    Struts1.2、Spring2.3 和 Hibernate3.0 是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个组合在2000年代末到2010年初非常流行,它们各自解决了不同的问题,并通过相互配合,...

    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] ...

    hibernate3.0API源文件

    Hibernate3.0中,配置文件通常为`hibernate.cfg.xml`,用于设置数据库连接信息、SessionFactory的配置等。开发者可以在其中定义数据源、JDBC驱动、连接池等参数。 3. **实体类(Entity)**: 实体类代表数据库中...

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

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

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

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

    Hibernate3.0中文手册

    Hibernate3.0中文手册.exe

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

    #### 二、Spring2.0在Struts2.0与Hibernate3.0整合中的作用 **知识点4:Spring2.0简介** - **定义**: Spring是一个轻量级的Java EE开发框架,其核心特性包括依赖注入(DI)和面向切面编程(AOP)。 - **特点**: - ...

    hibernate3.0.jar

    hibernate3.0.jar

    hibernate3.0引用库

    这个"hibernate3.0引用库"包含了所有用于搭建和运行Hibernate 3.0项目所需的依赖文件,包括核心库、JDBC驱动、交易管理器和其他相关的支持库。 1. **Hibernate核心库**:Hibernate的核心库是整个框架的基础,它提供...

    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