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

hibernate hql like 用法

阅读更多
public class MavinDAOImpl extends HibernateBaseDAOImpl implements MavinDAO ...................
@SuppressWarnings("unchecked")
	public List<TbExpert> searchMavin(final String expertName,final String expertOnline) throws DAOException
	{
		List<TbExpert> mavinList = new ArrayList<TbExpert>();
		mavinList = this.getMyHibernateTemplate().executeFind(new HibernateCallback()
		{
			public Object doInHibernate(Session session)throws HibernateException, SQLException 
			{
				//全部专家
				if(expertOnline.equals("all"))
				{
					String hql = "from TbExpert e where e.expertName like:expertName ";
					System.out.println("HQL :"+hql);
					Query q = session.createQuery(hql);
					q.setString("expertName","%"+expertName+"%");
					System.out.println("-------------------------------"+q.list().size());
					return q.list();
				}else
				{
					String hql = "from TbExpert e where e.expertOnline=:expertOnline and expertName like:expertName";
					System.out.println("HQL :"+hql);
					Query q = session.createQuery(hql);
					q.setString("expertName","%"+expertName+"%");
					q.setString("expertOnline", expertOnline);
					System.out.println("---------------------------------"+q.list().size());
					return q.list();
				}
			}
		});
		return mavinList ;
	}
分享到:
评论
1 楼 snowday88 2011-07-09  
在hibernate中 like的查询有很多种方法:hql是一种。Criteria 有两种:如下

1.session.createCriteria(User.class).add(Restrictions.like("name","%chengyu%")).list();

2.session.createCriteria(User.class).add(Expression.like("name", "%chengyu%"));
[size=large][/size]

相关推荐

    Hibernate HQL精华

    本文将深入探讨HQL在查询映射对象及字段方面的基本用法。 1. 查询整个映射对象所有字段 在Hibernate中,我们可以通过简单的`from`关键字来查询整个映射对象的所有字段。以下是一个Java代码示例: ```java String ...

    hibernate hql大全

    以下是对HQL主要特性和用法的详尽解析。 ### 1. **基本查询** 在HQL中,你可以像SQL一样执行简单的查询,例如: ```java from Employee e ``` 这个查询会返回所有`Employee`实体的列表。 ### 2. **条件查询** ...

    Hibernate-HQL-查询-Query资料

    - "HQL查询语言.doc"可能包含HQL的基础语法和用法的介绍。 - "HQL查询.doc"可能深入探讨了更复杂的查询技巧和注意事项。 - "HQL语句(结合实例).doc"则可能提供了具体的查询示例,帮助读者更好地理解和应用HQL。...

    hql语句查询

    HQL(Hibernate Query Language)是Hibernate框架中用于查询数据的一种语言。它类似于SQL,但面向对象特性更明显,可以更加灵活地处理复杂的对象图关系。HQL支持基本的查询操作如选择、更新、删除等,并且可以方便地...

    Hibernate的Criteria用法

    Hibernate的Criteria API是一种用于动态构建SQL查询的方法,无需手动编写HQL(Hibernate Query Language)语句。它提供了一种面向对象的方式来构建查询条件,使得代码更加简洁且易于维护。以下是对Criteria用法的...

    HQL(Hibernate Query Language):

    Hibernate Query Language(HQL)是Hibernate框架中...通过文档《HQL语法入门学习.doc》和《HQL语句大全.txt》,可以系统地了解和掌握HQL的各种用法,而《HQL》可能是实际的代码示例或进阶话题,进一步巩固理论知识。

    Hibernate中Criteria的用法

    Hibernate 中 Criteria 的用法 Hibernate 中 Criteria 的用法是 Hibernate 框架中的一种查询机制,它提供了灵活的查询方式,可以根据不同的条件进行查询。Criteria 查询机制主要包括 QBE(Query By Example)、QBC...

    hibernate查询语言hql

    在本篇文章中,我们将深入探讨HQL的基础知识、语法特性以及一些高级用法。 ### HQL基础 1. **基本查询语句**: HQL的基本查询结构与SQL类似,包括`SELECT`, `FROM`, `WHERE`子句。例如,查询所有`User`对象: ``...

    Hibernate 经常用的一些HQL语句

    下面将详细介绍HQL在实际开发中常用的几种用法。 #### 1. 基本查询 - **全表查询**:`String hql = "from User";` 这条语句用于查询User表中的所有记录。 - **条件查询**:如`String hql = "from User where ...

    Hibernate Criteria用法大全.docx

    【Hibernate Criteria 用法详解】 Hibernate Criteria API 是一种面向对象的查询方式,它提供了一种比HQL(Hibernate Query Language)更为简洁且直观的查询手段。通过Criteria API,开发者可以构建复杂的查询条件...

    Hibernate中Criteria的完整用法

    在Java的持久化框架Hibernate中,Criteria API提供了一种动态构造SQL查询的方式,它允许开发者在运行时构建灵活的查询,而无需预先编写HQL(Hibernate Query Language)语句。Criteria API提供了丰富的功能,包括...

    HQL语句详解Select/update/deletefromwhere...

    本文将详细介绍HQL的基本用法及其高级特性,包括Select、Update、Delete等操作。 #### 一、基本查询 HQL支持基本的查询操作,例如: ```java String hql = "from User user"; List&lt;User&gt; list = session....

    HQL语句大全HQL语句大全

    #### 二、HQL的基本用法 1. **获取Hibernate Session** - 在执行任何HQL查询之前,首先需要通过`SessionFactory`获取一个`Session`实例。 ```java Session session = HibernateUtil.getSessionFactory()....

    hibernate_first_new项目源码

    通过这个项目,你不仅可以了解Hibernate的基本用法,还能深入理解如何在实际项目中应用这些知识,提升数据库操作的效率和代码的可维护性。在学习过程中,建议结合具体代码逐个实践,加深理解和记忆。

    HQL 语法总结 实体查询

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体查询,并提供一些实际应用场景。 ##### 示例:TUser 类 ...

    Hibernate Query Language基础使用详解

    Hibernate Query Language(HQL)是Hibernate官方推荐的查询语言,它是面向对象的,与SQL类似,但更加符合Java编程的思维。HQL使得开发者能够更方便地处理对象关系映射,而无需直接编写SQL语句。在使用HQL时,我们...

Global site tag (gtag.js) - Google Analytics