Hibernate模糊查询

简介: 和SQL查询一样,Hibernate,HQL使用like关键字进行模糊查询。模糊查询能够比较字符串是否与指定的字符串模式匹配。其中使用通配符表示:如下%(百分号):匹配任意类型、任意长度的字符串,中文则需要两个百分号"%%"_(下划线):匹配单个任意字符,一般用来限制字符串表达式的长度。下面举例说明:1.检索姓名以"M"开头的同学: String queryString="from

和SQL查询一样,Hibernate,HQL使用like关键字进行模糊查询。模糊查询能够比较字符串是否与指定的字符串模式匹配。其中使用通配符表示:如下

%(百分号):匹配任意类型、任意长度的字符串,中文则需要两个百分号"%%"

_(下划线):匹配单个任意字符,一般用来限制字符串表达式的长度。

下面举例说明:

1.检索姓名以"M"开头的同学:

 

String queryString="from studentInfo s where s.sname like 'S%'";

2.检索姓名中包含字符串"abc"的学生对象:

String queryString="from studentInfo s where s.sname like '%abc%'";

 

3.检索以S开头,并且字符串长度为5的学生对象:

 

String queryString="from studentInfo s where s.sname like 'S____'"; 四个下划线"_"

 

4.实例:检索学生姓名中含有"王"的所有学生:

 

 

String queryString = "from StudentInfo s where s.sname like'%"+sname+"%'";  注意这个HQL语句的拼接部分,不能写错!

 

DAO如下:

 

public List findBySname(Object sname) { 

        log.debug("finding all StudentInfo instances"); 

        try { 

            //String queryString = "from StudentInfo s where s.name like '%"+sname+"%'"; 

            String queryString = "from StudentInfo s where s.sname like'%"+sname+"%'"; 

            Query queryObject = getSession().createQuery(queryString); 

            return queryObject.list(); 

             

        } catch (RuntimeException re) { 

            log.error("find all failed", re); 

            throw re; 

        } 

    }

页面即可输出这个List集合了。

目录
相关文章
|
2月前
|
SQL Java 数据库连接
mybatis如何仅仅查询某个表的几个字段
【10月更文挑战第19天】mybatis如何仅仅查询某个表的几个字段
70 1
|
4月前
|
SQL Java 数据库连接
在 Hibernate 中何时使用条件查询?
【8月更文挑战第21天】
55 0
|
SQL 缓存 Java
什么是hibernate N+1查询
什么是hibernate N+1查询
|
Java 数据库连接 mybatis
【MyBatis】多关键字的模糊查询
【MyBatis】多关键字的模糊查询
212 0
【MyBatis】多关键字的模糊查询
|
存储 SQL Java
Mybatis:Example类的使用--基本增删改查,模糊查询,排序,or,分页查询
Mybatis:Example类的使用--基本增删改查,模糊查询,排序,or,分页查询
978 0
Mybatis:Example类的使用--基本增删改查,模糊查询,排序,or,分页查询
|
SQL Java 数据库连接
hibernate的各种查询
Hibernate Query Language(HQL)Criteria QueryNative SQL下面对其分别进行解释select子句:有时并不需要取得对象的所有属性,这时可以使用select子句进行属性查询,如select s.name from Student s。
1012 4
|
Java 数据库连接 mybatis
mybatis做like模糊查询
这个网站中有很多方法。https://code.google.com/p/mybatis/issues/detail?id=85 自己试验了如下的方法。   1. 参数中直接加入%%   param.
922 1
|
Java 数据库连接
Hibernate Criteria 模糊查询
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82732076 ...
1355 0
|
Java 数据库连接 Apache
Mybatis基础:增删改查、模糊查询、多条件查询
Mybatis基础:增删改查、模糊查询、多条件查询http://www.bieryun.com/3132.html 1、新建测试数据库,根据实体类属性创建 2、实体类 [java] view plain copy package com.
2107 0
|
Java 数据库连接 SQL