ssh分页+模糊查询

Action

if(ikey==null){
int count = (int) bijiService.getCount();
System.out.println(userid);
int pageCount = bijiService.getPageCount(count, 10);
if(pageNo == 0){
pageNo = 1;
}
if(pageNo > pageCount){
pageNo = pageCount;
}
List bijiList = bijiService.bijiList(pageNo);
session.put("bijiList", bijiList);
session.put("count", count);
session.put("pageNo", pageNo);
session.put("pageCount", pageCount);
return "success";
}
else{
int count = (int) bijiService.getCount1(ikey);
System.out.println(userid);
int pageCount = bijiService.getPageCount(count, 10);
if(pageNo == 0){
pageNo = 1;
}
if(pageNo > pageCount){
pageNo = pageCount;
}
List bijiList = bijiService.bijiList1(pageNo,ikey);
session.put("bijiList", bijiList);
session.put("count", count);
session.put("pageNo", pageNo);
session.put("pageCount", pageCount);
return "success";))

daoimpl实现类

public long getCount() {
List count = listHql("select count(b.noteid) from Biji b );
if(count == null){
return 0;
}
return (Long)count.get(0);
}


public long getCount1(int userid,String ikey) {
List count = listHql("select  count(b.noteid) from Biji b where b.notename like'%"+ikey+"%' ");
if(count == null){
return 0;
}
return (Long)count.get(0);
}

public List findAllByPage(int pageNo, int pageSize) {
if(pageNo < 1){
return null;
}
int offset= (pageNo - 1)*pageSize;
return findByPage("from Biji ", offset, pageSize);
}

public List findAllByPage1(int pageNo, int pageSize,int userid,String ikey) {
if(pageNo < 1){
return null;
}
int offset= (pageNo - 1)*pageSize;
return findByPage("from Biji b where b.notename like'%"+ikey+"%'  ", offset, pageSize);
}

public List findByPage(final String hql, final int offset,final int pageSize){
Session session = getSessionFactory().getCurrentSession();
List result = session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}

service

public long getCount(int userid) {
return bijiDao.getCount(userid);
}


public long getCount1(int userid,String ikey) {
return bijiDao.getCount1(userid,ikey);
}

public int getPageCount(int count, int pageSize) {
return (count + pageSize -1)/pageSize;
}


public List bijiList(int pageNo) {
return bijiDao.findAllByPage(pageNo, 10);
}


public List bijiList1(int pageNo,int userid,String ikey) {
return bijiDao.findAllByPage1(pageNo, 10,ikey);
}
页面



标题:






                共 ${sessionScope.pageCount } 页 |
                当前显示第 ${sessionScope.pageNo } 页|共${sessionScope.count }条记录
                [ 
                上一页
                下一页 ]
               
               



你可能感兴趣的:(ssh)