欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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文件中改变相应的数据库查询语句,和添加相应的查询语句
ssm分页+模糊查询
ssm分页+模糊查询
ssm分页+模糊查询ssm分页+模糊查询

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

至此,分页展示和模糊查询就已经完成,下面为运行结果:ssm分页+模糊查询
ssm分页+模糊查询

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

相关标签: java spring mysql