ssm分页+模糊查询
程序员文章站
2024-01-15 23:52:22
...
继上一篇博客ssm登录+增删改+列表展示数据后,笔者在此文将进行ssm的数据分页以及模糊查询功能。
1.建立页面实体类
在bean包下建立PageInfo类,此类存放关于分页展示数据时关于页面的各种相关参数,如页面中的数据记录List,单个页面数据记录条数上限size,页面总数totalPage,模糊查询时查询到的记录总数totalCount,当前页面位置currentPage,
代码如下:
public class PageInfo<T> {
private List<T> list;
private int size;
private int totalPage;
private int totalCount;
private int currentPage;
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
@Override
public String toString() {
return "PageInfo{" +
"list=" + list +
", size=" + size +
", totalPage=" + totalPage +
", totalCount=" + totalCount +
", currentPage=" + currentPage +
'}';
}
}
2.在userDao中改变findAll接口,添加一个start参数,表明模糊查询到的数据在数据库中的起始位置;并添加一个getTotalCount的接口。并在UserMapper.xml文件中改变相应的数据库查询语句,和添加相应的查询语句
3.在user-list.jsp中,进行一些界面上的微小改动。
3.1将users这种变量改为pageInfo.list
3.2添加界面上的页面跳转组件
4.在UserService中改变查询接口
5.在UserServiceImpl中改变接口实现方法,使其由原先的数据列表展示变为分页展示,规定每页展示五行数据
6.改变UserController中的findAll方法
至此,分页展示和模糊查询就已经完成,下面为运行结果:
下一篇博客笔者将进行批量删除和角色权限设计
上一篇: JQ 表单验证精简版
下一篇: K-means算法实现遥感影像变化检测
推荐阅读
-
利用Spring MVC+Mybatis实现Mysql分页数据查询的过程详解
-
mysql分页查询
-
MySql官方手册学习笔记2 MySql的模糊查询和正则表达式
-
php中一个可查询全部表的“通用”查询分页类
-
MySql官方手册学习笔记2―MySql的模糊查询和正则表达式_MySQL
-
avquery.class.leancloud php 如何实现模糊查询功能,求大神指点
-
mybatis分页及模糊查询功能实现
-
Spring Data Jpa 简单分页查询(1) 博客分类: Hibernate || JPA
-
EasyUi+Spring Data 实现按条件分页查询的实例代码
-
ssm实现分页查询的实例