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 ;
}
分享到:
相关推荐
本文将深入探讨HQL在查询映射对象及字段方面的基本用法。 1. 查询整个映射对象所有字段 在Hibernate中,我们可以通过简单的`from`关键字来查询整个映射对象的所有字段。以下是一个Java代码示例: ```java String ...
以下是对HQL主要特性和用法的详尽解析。 ### 1. **基本查询** 在HQL中,你可以像SQL一样执行简单的查询,例如: ```java from Employee e ``` 这个查询会返回所有`Employee`实体的列表。 ### 2. **条件查询** ...
- "HQL查询语言.doc"可能包含HQL的基础语法和用法的介绍。 - "HQL查询.doc"可能深入探讨了更复杂的查询技巧和注意事项。 - "HQL语句(结合实例).doc"则可能提供了具体的查询示例,帮助读者更好地理解和应用HQL。...
HQL(Hibernate Query Language)是Hibernate框架中用于查询数据的一种语言。它类似于SQL,但面向对象特性更明显,可以更加灵活地处理复杂的对象图关系。HQL支持基本的查询操作如选择、更新、删除等,并且可以方便地...
Hibernate的Criteria API是一种用于动态构建SQL查询的方法,无需手动编写HQL(Hibernate Query Language)语句。它提供了一种面向对象的方式来构建查询条件,使得代码更加简洁且易于维护。以下是对Criteria用法的...
Hibernate Query Language(HQL)是Hibernate框架中...通过文档《HQL语法入门学习.doc》和《HQL语句大全.txt》,可以系统地了解和掌握HQL的各种用法,而《HQL》可能是实际的代码示例或进阶话题,进一步巩固理论知识。
Hibernate 中 Criteria 的用法 Hibernate 中 Criteria 的用法是 Hibernate 框架中的一种查询机制,它提供了灵活的查询方式,可以根据不同的条件进行查询。Criteria 查询机制主要包括 QBE(Query By Example)、QBC...
在本篇文章中,我们将深入探讨HQL的基础知识、语法特性以及一些高级用法。 ### HQL基础 1. **基本查询语句**: HQL的基本查询结构与SQL类似,包括`SELECT`, `FROM`, `WHERE`子句。例如,查询所有`User`对象: ``...
下面将详细介绍HQL在实际开发中常用的几种用法。 #### 1. 基本查询 - **全表查询**:`String hql = "from User";` 这条语句用于查询User表中的所有记录。 - **条件查询**:如`String hql = "from User where ...
【Hibernate Criteria 用法详解】 Hibernate Criteria API 是一种面向对象的查询方式,它提供了一种比HQL(Hibernate Query Language)更为简洁且直观的查询手段。通过Criteria API,开发者可以构建复杂的查询条件...
在Java的持久化框架Hibernate中,Criteria API提供了一种动态构造SQL查询的方式,它允许开发者在运行时构建灵活的查询,而无需预先编写HQL(Hibernate Query Language)语句。Criteria API提供了丰富的功能,包括...
本文将详细介绍HQL的基本用法及其高级特性,包括Select、Update、Delete等操作。 #### 一、基本查询 HQL支持基本的查询操作,例如: ```java String hql = "from User user"; List<User> list = session....
#### 二、HQL的基本用法 1. **获取Hibernate Session** - 在执行任何HQL查询之前,首先需要通过`SessionFactory`获取一个`Session`实例。 ```java Session session = HibernateUtil.getSessionFactory()....
通过这个项目,你不仅可以了解Hibernate的基本用法,还能深入理解如何在实际项目中应用这些知识,提升数据库操作的效率和代码的可维护性。在学习过程中,建议结合具体代码逐个实践,加深理解和记忆。
HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体查询,并提供一些实际应用场景。 ##### 示例:TUser 类 ...
Hibernate Query Language(HQL)是Hibernate官方推荐的查询语言,它是面向对象的,与SQL类似,但更加符合Java编程的思维。HQL使得开发者能够更方便地处理对象关系映射,而无需直接编写SQL语句。在使用HQL时,我们...