Hibernate模糊查询
来源:互联网 发布:大数据技术指哪些内容 编辑:程序博客网 时间:2024/05/29 16:47
和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集合了。
本文出自 “幽灵柯南的技术blog” 博客
- hibernate query 模糊查询
- Hibernate-Criteria 模糊查询
- Hibernate模糊查询参数
- Hibernate-Criteria 模糊查询
- [Hibernate]hibernateTemplate模糊查询
- Hibernate模糊查询
- Hibernate-Criteria 模糊查询
- hibernate 模糊查询
- Hibernate模糊查询
- [JAVA]Hibernate模糊查询
- hibernate HQL 模糊查询
- Hibernate中文模糊查询
- Hibernate模糊查询
- Hibernate进行模糊查询
- hibernate 4.0模糊查询
- Hibernate模糊查询
- Hibernate HQL查询 分页查询 模糊查询
- hibernate查询(模糊查询、子查询等)
- 时间序列数据的存储和计算
- 【剑指offer】题9:矩阵覆盖
- 40个Java多线程问题总结
- HTML-Less和CSS
- Android animation基础动画
- Hibernate模糊查询
- C# 事件与委托(转载)
- 来说说(Decorator)装饰者模式
- Java中创建对象的5种方式
- 复制SQL表的数据
- 时间序列数据的存储和计算
- MP4文件中提取H264码流保存成H264文件
- 微信开发之自定义菜单
- Django-part2