栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ssm+pageHelper插件实现分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ssm+pageHelper插件实现分页

分页的实现方式

1、内存实现:从数据库中查询所有的记录,然后在jvm中获取页面

2、数据库实现:使用limit获取查询的页面记录,pageHelper也是使用这种方式实现分页

分页项目搭建步骤: 1、构建mysql数据库 2、搭建ssm框架 3、创建实体类 4、根据项目需求创建mapper(dao)

查询所有数据:

List   findAllUser();
5、根据mapper创建映射文件,然后配置mapper.xml

    select *  from  user

6、在service层中使用插件实现分页: (1)导入依赖

在pom.xml中导入pageHelper依赖


        
            com.github.pagehelper
            pagehelper
            5.1.10
        
(2)配置插件

在mybatis配置文件mybatisConf.xml中配置映射信息:

    
        
	
            

            
        
    

若在整合后不使用mybatis配置文件,

在spring配置文件中使用:

 
        
        
        
            
                
                
                    
                        
                            mysql
                            true
                        
                    
                
            
        
    
(3)使用插件

在查询所有数据前使用 PageHelper.startPage(pageNum,pageSize);

pageNum是第几页,pageSize指这一页有多少行记录

数据库操作对象执行的sql语句为

select * from user limit pageNum , pageSize

接着使用mapper中查询语句查询;

将返回的结果传给com.github.pagehelper.PageInfo对象

 @Override
    public PageInfo pageInfoService(int pageNum, int pageSize) {
        PageHelper.startPage(pageNum,pageSize);
        List allUsersMapper = usersMapper.findAllUsersMapper();
        com.github.pagehelper.PageInfo pageInfo= new com.github.pagehelper.PageInfo<>			(allUsersMapper);
        return pageInfo;
    }

当然写在Controller里更简单

7、@Controller层返回pageInfo对象
    @RequestMapping("/pageInfo")
    public  PageInfo pageInfo(String pageNum){
        int pagenum = Integer.parseInt(pageNum);
        int pagesize=2;
        PageInfo pageInfo = userService.pageInfoService(pagenum, pagesize);
        return  pageInfo;
    }
8、jsp使用对象创建页面
编号 卡号 姓名 性别 电话 开户日期 余额
${r.uid} ${r.unum} ${r.uname} ${r.usex} ${r.utel} ${r.utime} ${r.ubalance}


首页 上一页 下一页 尾页

当前是第${pageInfo.pageNum}页,共${pageInfo.pages}页。 每页${pageInfo.pageSize}条,共${pageInfo.total}条记录。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号