毕业设计(十三)---后台用户管理(3)之- 带查询条件 分页查找方法
来源:互联网 发布:python廖雪峰博客 编辑:程序博客网 时间:2024/05/29 03:14
前面是直接查询所有用户,现在按照姓名模糊查询,带上用户名参数:
@Overridepublic int userNums() {List list = hibernateTemplate.find("select count(*) from Users");int num = Integer.parseInt(list.get(0).toString());return num;}
//带用户名模糊查询的总记录数@Overridepublic int userNumsByUsername(String username) {List list = hibernateTemplate.find("select count(*) from Users u where u.username like '%"+username+"%'");int num = Integer.parseInt(list.get(0).toString());return num;}@Overridepublic PageBean<Users> queryUsersForPage(int pageSize, int page) {// 获取所以的记录数int allRow = this.userNums();// 获得总页数int totalPage = PageBean.countTotalPage(pageSize, allRow);// 计算当前页final int currentPage = PageBean.coutCurrentPage(page);// 当前要显示的起始数final int offset = PageBean.countOffset(pageSize, currentPage);// 获取要显示的页面信息 offset要显示页面的第一个的所以List<Users> list = this.getListForPage("from Users", offset, pageSize);// System.out.println(list);PageBean<Users> pagebean = new PageBean();pagebean.setPagesize(pageSize);pagebean.setCurrentPage(currentPage);pagebean.setAllRow(allRow);pagebean.setTotalPage(totalPage);pagebean.setList(list);pagebean.init();return pagebean;}
//带用户名模糊查询@Overridepublic PageBean<Users> queryUsersForPageByUsername(int pageSize, int page,String username) {// 获取所以的记录数int allRow = this.userNumsByUsername(username);// 获得总页数int totalPage = PageBean.countTotalPage(pageSize, allRow);// 计算当前页final int currentPage = PageBean.coutCurrentPage(page);// 当前要显示的起始数final int offset = PageBean.countOffset(pageSize, currentPage);// 获取要显示的页面信息 offset要显示页面的第一个的所以List<Users> list = this.getListForPage("from Users u where u.username like '%"+username+"%'" , offset, pageSize);// System.out.println(list);PageBean<Users> pagebean = new PageBean();pagebean.setPagesize(pageSize);pagebean.setCurrentPage(currentPage);pagebean.setAllRow(allRow);pagebean.setTotalPage(totalPage);pagebean.setList(list);pagebean.init();return pagebean;}public List<Users> getListForPage(final String hql, final int offset, final int length){List list = hibernateTemplate.executeFind(new HibernateCallback(){public Object doInHibernate(Session session) throws HibernateException,SQLException{Query query = session.createQuery(hql);query.setFirstResult(offset);query.setMaxResults(length);List<Users> list = query.list();return list;}});return list;}
- 毕业设计(十三)---后台用户管理(3)之- 带查询条件 分页查找方法
- 毕业设计(十一)---后台用户管理(1)之-用户信息分页显示[hibernateTemplate分页]
- 毕业设计(十二)---后台用户管理(2)之- 分页 实现上一页,下一页,跳页功能
- 毕业设计(十四)--- 后台用户管理(4)之- 动态删除用户
- dwz单个查找带回-带分页-查询条件
- springmvc 带查询条件的分页,form的控制范围,怎么包裹条件提交给后台
- springmvc 带查询条件的分页,form的控制范围,怎么包裹条件提交给后台
- springmvc 带查询条件的分页,form的控制范围,怎么包裹条件提交给后台
- 带查询条件的分页
- 带条件的分页查询
- ssm根据条件查询分页,后台分页
- 用户分页多条件查询
- ExtJs 3 ExtJs4 分页(pagingtoolbar)带参数(条件)查询解决方法
- maven后台实现无条件分页查询和条件分页查询
- 条件查询存储过程,带分页
- ThinkPHP 数据分页 带查询条件
- 带查询条件的分页实例
- YII带查询条件的分页问题解决
- Linux找回root用户密码
- 学习编程的网站
- xx读书笔记
- oracle提供的分析函数 cube(),rollup(),grouping sets()
- 《高质量C++&C 编程指南》读书笔记
- 毕业设计(十三)---后台用户管理(3)之- 带查询条件 分页查找方法
- Android Path菜单的简单实现
- More is better
- win8联网后总弹出bing页面的解决办法
- HDU 1787 欧拉函数模板
- 《The C++ Standard Library》读书笔记
- 设置android源代码路径便于编写代码时查找
- java calendar SimpleDateFormat Date 类
- 基于V4L2接口的视频开发流程详解