毕业设计(二十一)---后台管理添加查询方法,按照xxx,升序/降序,每页显示X条记录
来源:互联网 发布:单片机创新大赛 编辑:程序博客网 时间:2024/06/12 11:04
修改方法,在页面上加上查询条件,提交到action
page 原有的,表示页数
添加:
rows 表示每页行数
sort 表示查询的列明
order 表示查询方式 desc asc
[这四个参数和easyUI框架里,使用datagrid分页显示文章排序,使用的参数一样,这样修改是为后面改为用datagird管理做准备,后面不用改方法了]
jsp:
----按照<select name="sort" ><option value="title" >文章标题</option><option value="time" >发表时间</option><option value="readNum" >阅读量</option><option value="isEssence" >是否热文</option></select>,<select name="order"><option value="asc" >升序</option><option value="desc" >降序</option></select>排序,每页显示<select name="rows"><option value="4" >4</option><option value="6" >6</option><option value="8" >8</option><option value="10" >10</option><option value="12" >12</option><option value="14" >14</option><option value="16" >16</option><option value="18" >18</option><option value="20" >20</option></select>条记录。<input type="button" value="点击查找" onclick="submit();" />
后台方法修改:
@Overridepublic PageBean<Article> queryArticleForPageByTitle(int pageSize, int page,String sort, String order,String title) {// ��ȡ���Եļ�¼��int allRow = this.articleNumsByTitle(title);// �����ҳ��int totalPage = PageBean.countTotalPage(pageSize, allRow);// ���㵱ǰҳfinal int currentPage = PageBean.coutCurrentPage(page);// ��ǰҪ��ʾ����ʼ��final int offset = PageBean.countOffset(pageSize, currentPage);// ��ȡҪ��ʾ��ҳ����Ϣ offsetҪ��ʾҳ��ĵ�һ��������List<Article> list = this.getListForPage("from Article a where a.title like '%"+title+"%'" , offset, pageSize,sort,order);// System.out.println(list);PageBean<Article> pagebean = new PageBean();pagebean.setPagesize(pageSize);pagebean.setCurrentPage(currentPage);pagebean.setAllRow(allRow);pagebean.setTotalPage(totalPage);pagebean.setList(list);pagebean.init();return pagebean;}//hibernateTemplate ��ҳ��ѯ����public List<Article> getListForPage(final String hql, final int offset, final int length,final String sort, final String order){List list = hibernateTemplate.executeFind(new HibernateCallback(){public Object doInHibernate(Session session) throws HibernateException,SQLException{String hql2 = hql+ " order by " +sort +" "+ order;System.out.println(hql2);Query query = session.createQuery(hql2);query.setFirstResult(offset);query.setMaxResults(length);List<Article> list = query.list();return list;}});return list;}
[修改了myeclipse的默认编码, Content type editor... 把java文件的中文注释都编程乱码了..!!!!! TT ..]
- 毕业设计(二十一)---后台管理添加查询方法,按照xxx,升序/降序,每页显示X条记录
- dedecms 按照ID升序 降序排列方法
- 交流--查询第X页,每页Y条记录
- 查询第X页,每页Y条记录
- SQL SERVER 查询第X页,每页Y条记录
- 毕业设计(十一)---后台用户管理(1)之-用户信息分页显示[hibernateTemplate分页]
- 对象按照某属性升序,降序
- 数据库升序和降序查询
- extJS控件之每页显示N条记录
- 限定水晶报表每页显示记录条数
- RDLC报表:每页显示N条记录
- magento 自定义pager自定义每页显示多少条记录
- RDLC报表:每页显示N条记录
- 查询第20到30条数据(升序,降序两种方式)
- 毕业设计(十三)---后台用户管理(3)之- 带查询条件 分页查找方法
- js 表格查询+升序降序+敏感词
- order by 升序和降序排列显示
- 每页显示两条
- ROS on ARM--RK3066上本地编译ROS Groovy
- Android--屏幕方向的改变
- Java 理论与实践: 正确使用 Volatile 变量
- 拓扑排序
- Batch 输出空格
- 毕业设计(二十一)---后台管理添加查询方法,按照xxx,升序/降序,每页显示X条记录
- C# 合并word文档
- HDU 1272 小希的迷宫
- ubuntu安装jdk的步骤
- 大端模式&小端模式、主机序&网络序、入栈地址高低问题
- Linux内核中make ARCH=arm menuconfig时出错
- 一般应用程序(*.ashx)注意事项
- JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
- 美国洛杉矶某曾经知名品牌一型号单反数码相机辐射整改案例