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

hibernate使用LIKE进行模糊查找

阅读更多

public List findByMapNameUseLikeAndPage(String name,int pageSize,int pageNumber) {
        log.debug("finding Maps instance with property: " + MAP_NAME
                + ", value: " + name);
        try {
            //不能写成'%"+ clientname+"%'
            String queryString = "from Maps as model where model." + MAP_NAME
                    + " LIKE ? " + "order by mapType";
            Query queryObject = getSession().createQuery(queryString);
            //正确写法
            queryObject.setParameter(0, "%" + name + "%");
            queryObject.setFirstResult(pageSize*(pageNumber-1));
            queryObject.setMaxResults(pageSize);
            return queryObject.list();
        } catch (RuntimeException re) {
            log.error("find by property name failed", re);
            throw re;
        }
    }

分享到:
评论

相关推荐

    Hibernate-Criteria_模糊查询

    在深入探讨Hibernate与Criteria结合进行模糊查询之前,我们先来了解一下Hibernate和Criteria的基本概念,以及为何选择使用它们进行模糊查询。 ### Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)...

    hibernate的HQL的模糊查询

    在HQL中,我们可以使用`like`关键字来进行模糊查询。`like`关键字后面可以跟一个包含通配符的字符串。常见的通配符有: - `%`:代表零个、一个或多个任意字符。 - `_`:代表一个任意字符。 例如,如果我们有一个`...

    Hibernate-Criteria 模糊查询

    例如,使用`like`表达式来进行模糊匹配: ```java Criteria criteria = session.createCriteria(User.class); criteria.add(Restrictions.like("name", "Erica%")); List<User> users = criteria.list(); ``` 这里...

    struts2+hibernate整合的例子——新闻管理系统

    此外,为了实现模糊查找功能,可能使用了HQL(Hibernate Query Language)或者SQL的LIKE语句,结合标题和日期字段进行查询。 在新闻管理系统的实现过程中,可能会有以下关键步骤: 1. **环境配置**:首先,需要在...

    Nhibernate的模糊查询

    `Contains`方法在这里相当于SQL的`LIKE`操作,可以进行模糊匹配。 二、源码分析 在Nhibernate的源码中,`Like`方法实际上是构建了一个`ILikeExpression`对象,这个对象包含了字段名、关键词和匹配模式。在`...

    Mysql| 使用通配符进行模糊查询详解(like,%,_)

    本文将详细讲解如何使用`LIKE`操作符配合通配符`%`和`_`进行模糊查询。 `LIKE`操作符是MySQL中用于执行模糊匹配的关键字。它的工作原理是,让你指定一个模式,该模式可以包含普通字符和通配符,然后MySQL将根据这个...

    hibernateCriteria查询

    这里使用`Restrictions.like("title", "%C%", MatchMode.ANYWHERE)` 来进行模糊查询,查找所有标题中包含"C#"的书籍。`MatchMode.ANYWHERE` 表示匹配任意位置的字符。 #### 五、排序 若要对查询结果进行排序,可以...

    struts2+hibernate整合例子——新闻管理系统

    对于模糊查找功能,Struts2 Action会接收用户输入的关键词,然后构造HQL(Hibernate Query Language)或者SQL查询语句,实现标题与日期的结合查找。这可能涉及到LIKE操作符以及OR条件,例如: ```sql SELECT * FROM...

    hibernate creteria

    例如,如果需要根据小写的名字进行模糊匹配,可以使用: ```java List<Cat> cats = sess.createCriteria(Cat.class) .add(Restrictions.sql("lower({alias}.name) like lower(?)", "Fritz%", Hibernate.STRING)) ....

    hibernate的分页模糊查询功能

    这里使用了“%”通配符进行模糊匹配,例如`key like '%value%'`。最后,通过`createQuery`创建Query对象,并使用setFirstResult和setMaxResults设置分页,再执行`list`方法获取查询结果。 需要注意的是,为了方便...

    Hibernate Criteria

    例如,使用`like`进行模糊匹配: ```java ct.add(Expression.like("name", "%Erica%")); ``` 而`Expression.between`用于指定范围查询: ```java ct.add(Expression.between("age", new Integer(18), new Integer...

    hibernate-hql 资料大全

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

    hql模糊查询hql模糊查询

    ### 示例1:使用参数绑定的方式进行模糊查询 ```java // 创建HQL查询语句 String hql = "from Subject as s where s.subname like :name and s.subinfo like :info"; // 获取session并创建Query对象 Query query = ...

    mysql模糊查询like和regexp小结

    在MySQL数据库系统中,模糊查询是寻找符合...`LIKE` 简单且广泛使用,适合简单的模糊匹配;而 `REGEXP` 提供了更复杂的匹配规则,适合需要更精细控制的场景。在实际使用中,应根据查询需求和性能考虑选择合适的方法。

    getHibernateTemplate分页-模糊查询

    在Hibernate中,可以使用`like`语句来实现模糊查询。 **示例代码**: ```java public Iterator searchByKeyword(String keyword) throws Exception { Iterator iterator = null; String queryString = "from Info...

    JAVA,多条件,模糊查询,多个条件同时查询显示结果

    在实际应用中,你可能会使用ORM框架,如Hibernate或MyBatis,它们提供了更高级别的抽象,可以简化数据库操作,但基本的多条件模糊查询原理仍然相同。 此外,对于性能优化,可以考虑使用索引、分页查询、延迟加载等...

    javaweb对商品名的模糊查询(附源码)

    在Java Web开发中,模糊查询是一项常见的功能,它允许用户输入部分关键词,系统根据这些关键词在数据库中查找匹配的商品。这种技术广泛应用于电子商务网站,帮助用户快速找到他们想要的商品。本教程将围绕“javaweb...

    SSH整合练习增删改查

    排序允许用户按照特定字段对结果集进行升序或降序排列,而搜索则允许用户根据关键字查找相关信息。 5. **分页**:为了提高用户体验和系统性能,项目实现了分页功能,允许用户查看数据的某一部分而不是一次性加载...

Global site tag (gtag.js) - Google Analytics