文个问题,关于Hibernate模糊查询传参数的。有代码。
public List getByBlur(Student student){
Session session = sessionfac.getSession();
StringBuffer sb = new StringBuffer();
sb.append("from Student s where ");
当ID不为空时按ID精确查询
if (!("".equals(student.getId()))) {
sb.append("s.id = '" + student.getId() + "'");
}
当ID为空时,判断姓名是否为空,如果是,责进行查询
else if ( !(
"".equals(student.getName())
)){
if(!("".equals(student.getName()))){
sb.append("s.name like '%" +student.getName() + "%' and ");
}
sb.delete(sb.length() - 4, sb.length());
}
else if ( (
"".equals(student.getName())
)){
return null;
}
Query query = session.createQuery(sb.toString());
List list =query.list();
return list;
}
Action 中 execute:
Student stu = new Student();
stu.setId(this.getSearchId());
stu.setName(this.getSeachName());
System.out.println(this.getSearchId());
List mylist = (List)studentDao.getByBlur(stu);
this.setMyList(mylist);
为什么我按照id查询 可以出结果,但是我按Name查询时,它把我的ID置0了!!(jsp页面上面显示为0)什么也查不到。
Session session = sessionfac.getSession();
StringBuffer sb = new StringBuffer();
sb.append("from Student s where ");
当ID不为空时按ID精确查询
if (!("".equals(student.getId()))) {
sb.append("s.id = '" + student.getId() + "'");
}
当ID为空时,判断姓名是否为空,如果是,责进行查询
else if ( !(
"".equals(student.getName())
)){
if(!("".equals(student.getName()))){
sb.append("s.name like '%" +student.getName() + "%' and ");
}
sb.delete(sb.length() - 4, sb.length());
}
else if ( (
"".equals(student.getName())
)){
return null;
}
Query query = session.createQuery(sb.toString());
List list =query.list();
return list;
}
Action 中 execute:
Student stu = new Student();
stu.setId(this.getSearchId());
stu.setName(this.getSeachName());
System.out.println(this.getSearchId());
List mylist = (List)studentDao.getByBlur(stu);
this.setMyList(mylist);
为什么我按照id查询 可以出结果,但是我按Name查询时,它把我的ID置0了!!(jsp页面上面显示为0)什么也查不到。
...全文
相关推荐
Hibernate-Criteria_模糊查询
**添加模糊查询条件**:使用Criteria的add(Restrictions.like())方法,其中参数分别为属性名和模糊查询字符串。
hibernate的HQL的模糊查询
- 大量的模糊查询可能导致性能问题,应合理设计索引并优化查询。- 在处理大量数据时,考虑分页查询以提高效率。
hibernate的分页模糊查询功能
使用命名参数,而不是直接将值拼接到HQL中,这样可以避免特殊字符的问题,同时提高可读性。4.
hibernate 模糊查询 分页
在提供的`SplitPage`文件中,可能包含了具体的实现细节和示例代码,进一步学习这些内容将加深你对Hibernate模糊查询和分页的理解。
Hibernate-Criteria 模糊查询
该方法接受两个参数:字段名和包含通配符的字符串。


Web 开发
