ssm分页+模糊查询

继上一篇博客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文件中改变相应的数据库查询语句,和添加相应的查询语句
在这里插入图片描述
在这里插入图片描述
ssm分页+模糊查询_第1张图片ssm分页+模糊查询_第2张图片

3.在user-list.jsp中,进行一些界面上的微小改动。
3.1将users这种变量改为pageInfo.list
ssm分页+模糊查询_第3张图片
ssm分页+模糊查询_第4张图片3.2添加界面上的页面跳转组件
ssm分页+模糊查询_第5张图片4.在UserService中改变查询接口
ssm分页+模糊查询_第6张图片
5.在UserServiceImpl中改变接口实现方法,使其由原先的数据列表展示变为分页展示,规定每页展示五行数据
ssm分页+模糊查询_第7张图片
6.改变UserController中的findAll方法
ssm分页+模糊查询_第8张图片

至此,分页展示和模糊查询就已经完成,下面为运行结果:ssm分页+模糊查询_第9张图片
ssm分页+模糊查询_第10张图片

下一篇博客笔者将进行批量删除和角色权限设计

你可能感兴趣的:(java,spring,mysql)