最近在做struts2+hibernate项目整合,其中有一个两表多条件组合模糊查询功能:
- 将页面查询条件封装为对象,传至后台处理:
/*查询实例类/
package com.newer.bean;
import java.util.Date;
/**
* 模糊查询对象实体类
*
* @author Siglam Lee
*
*/
public class SearchModelBean {
// 计划名称
private String plan_Name;
// 所属任务的任务id
private int task_Id;
// 起始开始时间
private Date beginDateFrom;
// 末尾开始时间
private Date beginDateTo;
// 起始结束时间
private Date endDateFrom;
// 末尾结束时间
private Date endDateTo;
// 是否反馈
private String isFeedBack;
public SearchModelBean(String plan_Name, int task_Id, Date beginDateFrom,
Date beginDateTo, Date endDateFrom, Date endDateTo,
String isFeedBack) {
super();
this.plan_Name = plan_Name;
this.task_Id = task_Id;
this.beginDateFrom = beginDateFrom;
this.beginDateTo = beginDateTo;
this.endDateFrom = endDateFrom;
this.endDateTo = endDateTo;
this.isFeedBack = isFeedBack;
}
public SearchModelBean() {
}
public String getPlan_Name() {
return plan_Name;
}
public void setPlan_Name(String plan_Name) {
this.plan_Name = plan_Name;
}
public int getTask_Id() {
return task_Id;
}
public void setTask_Id(int task_Id) {
this.task_Id = task_Id;
}
p

本文介绍了如何在Struts2+Hibernate项目中利用HQL语句进行多表多条件组合模糊查询。通过创建查询实例类和DTO实体类,结合Hibernate的ORM特性,简化了查询操作。查询过程中考虑了各种条件,如计划名称、所属任务ID、时间范围等,并实现了条件判断以灵活匹配查询需求。
最低0.47元/天 解锁文章
1754





