`
alfredgao
  • 浏览: 137958 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Hql like

 
阅读更多

Criteria   criteria   =   session.createCriteria(objectName.class);   
criteria.add(Expression.like("attributeName",   "%aaa%");   
criteria.list();

 

String name = aaa;
Date begintime;
Date endtime;

String hql = "from table t where 1=1 ";
wherehql = "";
if(name!=null && !name.equals("")){
wherehql+ = "and t.name like '%" + name + "%'";
}else if(begintime!=null||endtime!=null && !begintime.equals("")||endtime.equals("")){
wherehql+ = "and t.begintime >什么 and t.endtime < 什么";
}
getHibernateTemplate().find(hql+wherehql, null);

 

  public List queryAllByLike(String condition)

    {

        List l=null;

        String hql="from t_user as p where p.name like ?";

        Query q=this.session.createQuery(hql);

        //把参数设置

        condition="%"+condition+"%";

        q.setString(0,condition);

        //执行查询

        l=q.list();

        this.session.close();

        return l;

    }

分享到:
评论

相关推荐

    HQL查询pdf资料

    HQL支持多种表达式和操作符,包括但不限于`BETWEEN`、`IN`、`IS NULL`、`LIKE`等,这使得HQL具有很高的灵活性和表达能力。 #### 属性查询 除了查询整个实体,HQL还允许查询实体的特定属性。例如,只查询所有用户的...

    hql模糊查询hql模糊查询

    String hql = "from Subject as s where s.subname like :name and s.subinfo like :info"; // 获取session并创建Query对象 Query query = session.createQuery(hql); // 设置查询条件 query.setString("name", "%" ...

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    - `from Person where name like "tom%"`:筛选出名字以“tom”开头的所有`Person`实例。 - `from Cat cat, Cat rival where cat.mate = rival.mate`:联接两个`Cat`实体,并通过`mate`属性进行匹配。 ### 6. ...

    HQL语句的语法

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的SQL-like语言,它允许开发者以面向对象的方式来查询数据库。HQL语句的语法结构与SQL相似,但更注重对象和类的概念。以下将详细介绍...

    HQL语句大全HQL语句大全

    - **示例**:`from Person where name like 'Tom%'` - 该语句表示查询名字以“Tom”开头的所有`Person`对象。 通过上述介绍可以看出,HQL不仅具备SQL的强大功能,同时还具有面向对象的特点,使得查询变得更加简单...

    hql精点查询语句.doc

    HQL支持各种比较和逻辑操作符,如`=`、`&lt;&gt;`、`&gt;`、`、`&gt;=`、`、`between`、`not between`、`in`、`not in`、`is`、`like`等,用于构建复杂的查询条件。 示例: - `from DomesticCat cat where cat.name between 'A'...

    hibernate的HQL的模糊查询

    通过将用户输入的关键字转化为HQL的`like`表达式,可以实现动态的、灵活的模糊查询,提高用户体验。 五、注意事项 - 使用HQL模糊查询时,注意防止SQL注入,确保传入的参数是安全的。 - 大量的模糊查询可能导致性能...

    HQL详解

    =`, `IN`, `NOT IN`, `BETWEEN`, `LIKE`, `IS NULL`, `IS NOT NULL`等。 ```sql SELECT p FROM Person p WHERE p.age &gt; 18 ``` ### 关联查询 HQL可以方便地处理一对多、多对一、多对多的关系。在查询时,可以直接...

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

    String hql = "from User user where user.age = 20 and user.name like '%zx%'"; ``` #### 二、更新与删除 HQL支持数据的更新与删除操作,这些功能是在Hibernate 3版本中引入的。例如,要将年龄为18的用户更新为...

    HQL简易介绍(DOC文档)

    【HQL简介】 HQL,全称Hibernate Query Language,是Hibernate框架中推荐的主要查询语言。它是面向对象的,设计用于处理持久化对象的查询,同时借鉴了SQL的语法结构,使得开发人员能够以更接近数据库操作的方式进行...

    HQL查询语言基础知识

    HQL 查询语言基础知识 HQL(Hibernate Query Language)是一种面向对象的查询语言,用于在 Hibernate 框架中查询数据库。HQL 查询语言基础知识是 Hibernate 中的基础组件之一,对于开发人员来说,掌握 HQL 查询语言...

    hibernate_hql.rar_HQL

    同时,HQL还支持like、in、between等特殊查询条件。 三、HQL聚合函数 HQL提供了如count、sum、avg、max、min等聚合函数,用于统计和计算。例如,获取User表中最大的年龄: ```java String hql = "select max(age) ...

    HQL语法大全,并带有详细的例子

    from Person where name like "tom%" ``` ##### 5. 参数绑定 HQL查询可以包含参数,这些参数可以在执行查询时动态赋值。例如,根据特定日期范围查询Person对象: ```java from Person p where p.myEvents....

    Hibernate 课件_HQL

    - `Query query = session.createQuery("from User u where u.userName like ?");` - **主要方法**: - **setXXX()**:用于设置HQL中的占位符(`?` 或变量名)的值。 - `setString(int position, String value)`...

    HQL查询语言基础.

    **HQL查询语言基础** HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它与SQL类似,但专为面向对象编程设计。HQL允许开发者以类和对象的方式编写查询,而不是直接处理...

    hibernate-hql 资料大全

    对于模糊查询,可以使用"like"关键字,如"%test%"表示name属性包含"test"的User对象。 3. **find(String queryString, Object[] values)**: 这种方法适用于多个参数的情况。例如,"from bean.User u where u.name=?...

    HQL.pdf数据查询语句

    Query query = session.createQuery("from User where username like :username"); query.setParameter("username", "%name%"); // group by子句 Query query = session.createQuery("select user.role, count(*) ...

    hibernate hql大全

    HQL支持多种条件语句,如`WHERE`、`AND`、`OR`、`BETWEEN`、`IN`、`LIKE`等。例如: ```java from Employee e where e.name like 'John%' and e.age &gt; 30 ``` 这将返回名字以"John"开头且年龄大于30的所有员工。 #...

    hql查询语句

    在HQL中,`where`子句用于添加查询条件,例如`from Person where name like "tom%"`将返回名字以"tom"开头的所有Person对象。多态查询也是HQL的一个特性,如`from Person as p`和`from java.lang.Object o`表示可以...

Global site tag (gtag.js) - Google Analytics