毕业设计(十三)---后台用户管理(3)之- 带查询条件 分页查找方法
2015-09-19 00:00
871 查看
前面是直接查询所有用户,现在按照姓名模糊查询,带上用户名参数:
版权声明:本文为博主原创文章,未经博主允许不得转载。
@Override public int userNums() { List list = hibernateTemplate.find("select count(*) from Users"); int num = Integer.parseInt(list.get(0).toString()); return num; }
//带用户名模糊查询的总记录数 @Override public 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; } @Override public 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; }
//带用户名模糊查询 @Override public 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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 毕业设计(十六)---发表文章(2)之- ckeditor 添加自定义表情
- tomcat 添加到windows 服务
- 毕业设计(二十五)---网站广告管理
- 毕业设计(十五)---发表文章(1)之- 发表文章和回复博客 的2个简单ckeditor样式
- 毕业设计(二十三)---空间大致布局 简画
- 毕业设计(五)---spring学习笔记(3)之-dataSource,sessionFactory,hibernateTemplate,事务 的简单配置。
- mysql 时间和日期函数
- Spring 拦截器的使用 例子
- 毕业设计(九)---注册和登录逻辑
- Hibernate的缓存机制
- 毕业设计(十)---用DWR实现 代替AJAX 用户注册检测用户名是否已经存在
- 在Action类中获得HttpServletResponse对象的四种方法
- easyUi 教程资料分享
- 毕业设计(四)---spring学习笔记(2)之-AOP
- 毕业设计(二十六)--- 上传头像预览
- Spring SpringMvc 3.0 + MyBatis 整合--补充关于.properties文件的读取
- IIS不能访问映射的网络驱动器
- JAVA Callback效率测试
- # hihocoder #1051 补提交卡
- 二十三种设计模式之结构型模式之桥接模式