mport java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class MyHibernateDaoSupport extends HibernateDaoSupport {
public List findByPage(final String hql,final int offset,final int pageSize)
{
List list=this.getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List result=session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
}
);
return list;
}
public List findByPage(final String hql,final String value,final int offset,final int pageSize)
{
List list=this.getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List result=session.createQuery(hql).setParameter(0,value).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
}
);
return list;
}
public List findByPage(final String hql,final Object[] values,final int offset,final int pageSize){
List list=this.getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query=session.createQuery(hql);
for(int i=0;i<values.length;i++)
{
query.setParameter(i,values[i]);
}
List result=query.setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
}
);
return list;
}
}
public List<Student> listStudent(int pageNo) throws Exception {
return studentDao.findAllByPage(pageNo, STUDENT_PAGE_SIZE);
}
6.ListStudentAction.java<table cellspacing="0" cellpadding="0" border="1" width="700">
<tr>
<th>
<bean:message key="student.shenfenzheng" />
</th>
<th>
<bean:message key="student.mingzi" />
</th>
<th>
<bean:message key="student.banji" />
</th>
<th>
<bean:message key="student.xuehao" />
</th>
<th>
<bean:message key="student.youjian" />
</th>
<th>
<bean:message key="student.dianhua" />
</th>
<th>
<bean:message key="student.address" />
</th>
<th>
<bean:message key="student.isdelete" />
</th>
</tr>
<c:forEach items="${requestScope.studentList}" var="students">
<tr>
<td align="center">
${students.humanId}
</td>
<td align="center">
${students.stuName}
</td>
<td align="center">
${students.stuClassName}
</td>
<td align="center">
${students.stuNumber}
</td>
<td align="center">
${students.email}
</td>
<td align="center">
${students.phone}
</td>
<td align="center">
${students.address}
</td>
<td align="center">
<a href="deleteStudent.do?delStuid=${students.id}"
onclick='return confirm("<bean:message key="confirm.del.student"/>");' target="center"><bean:message
key="student.delete" />
</a>
</td>
</tr>
</c:forEach>
<br />
<tr>
<td colspan="7" align="center">
第${requestScope.currentPage}頁(yè) 共${requestScope.pageCount}頁(yè)
<a href="listStudent.do?pageNo=1">首頁(yè)</a>
<logic:greaterThan value="1" name="currentPage" scope="request">
<a href="listStudent.do?pageNo=${requestScope.currentPage-1}">
</logic:greaterThan>
上一頁(yè)
<logic:greaterThan value="1" name="currentPage" scope="request">
</a>
</logic:greaterThan>
<logic:lessThan value="${requestScope.pageCount}" name="currentPage"
scope="request">
<a href="listStudent.do?pageNo=${requestScope.currentPage+1}">
</logic:lessThan>
下一頁(yè)
<logic:lessThan value="${requestScope.pageCount}" name="currentPage"
scope="request">
</a>
</logic:lessThan>
<a href="listStudent.do?pageNo=${requestScope.pageCount}">尾頁(yè)</a>
</td>
</tr>
</table>
聯(lián)系客服