用SSH按条件查找并且分页
现在我用SSH做一个图书管理系统,我现在分页成功了,我想把按图书名查找加上该怎么做呢
public PageBean queryForPage(int pageSize, int page) {
final String hql="from BookInfo";
int allRow=bookInfoDao.getAllRowCount(hql);
int totalPage=PageBean.countTotalPage(pageSize, allRow);
final int offset=PageBean.countOffset(pageSize, page);
final int length=pageSize;
final int currentPage=PageBean.countCurrentPage(page);
List<BookInfo> list=bookInfoDao.queryForPage(hql, offset, length);
PageBean pageBean=new PageBean();
pageBean.setPageSize(pageSize);
pageBean.setCurrentPage(currentPage);
pageBean.setAllRow(allRow);
pageBean.setTotalPage(totalPage);
pageBean.setList(list);
pageBean.init();
return pageBean;
}
这是按分页显示的方法,怎么把按图书名查找的条件加上呢,我是个菜鸟,请大家帮忙!谢谢!
------解决方案--------------------
Java code
public PageBean queryForPage(int pageSize, int page,String bookname) {
final String hql="from BookInfo where bookName like '%"+bookname+"%';