php7+layui超简单分页示例代码

 1 <?php
 2 try {
 3   $dsn = "mysql:host=localhost;dbname=数据库名";
 4   $username = "数据库名";
 5   $password = "数据库密码";
 6   $pdo = new PDO($dsn, $username, $password);
 7 } catch(PDOException $e) {
 8   echo "Connection failed: " . $e->getMessage();
 9 }
10   
11 //计算总记录数
12 $total=$pdo->query('SELECT COUNT(1) FROM `表名`')->fetchColumn();
13 //每页显示记录数
14 $pageSize=10;
15 //计算总页数
16 $pageCount=ceil($total/$pageSize);
17 //当前页码,默认为第一页
18 $pageNum=isset($_GET['page']) ? $_GET['page'] : 1;
19 //起始记录数
20 $start=($pageNum-1)*$pageSize;
21 //查询分页数据
22 $sql="SELECT * FROM `表名` LIMIT {$start},{$pageSize}";
23 $stmt=$pdo->query($sql);
24 $list=$stmt->fetchAll(PDO::FETCH_ASSOC);
25 ?>
26   
27 <!DOCTYPE html>
28 <html>
29 <head>
30   <meta charset="utf-8">
31   <title>PHP+Layui分页</title>
32 <link rel="stylesheet" >
33 </head>
34 <body>
35 <div class="layui-container">
36     <br>
37     <br>
38     <center>
39     <h3>超简单php+layui分页</h3>
40     </center>
41   <table class="layui-table">
42     <thead>
43     <tr>
44       <th>ID</th>
45       <th>产品名</th>
46       <th>产品库存</th>
47       <th>操作</th>
48     </tr>
49     </thead>
50     <tbody>
51     <?php foreach($list as $vo){ ?>
52       <tr>
53         <td><?php echo $vo['id']; ?></td>
54         <td>产品<?php echo $vo['id']; ?></td>
55         <td>库存<?php echo $vo['id']; ?></td>
56         <td><a href=delete.php?id=<?php echo $vo['id']; ?>  </a>删除</td>
57       </tr>
58     <?php } ?>
59     </tbody>
60   </table>
61   <div id="demo"></div>
62 </div>
63 <script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script>
64 <script>
65   layui.use(['laypage'], function(){
66     var laypage = layui.laypage;
67     laypage.render({
68       elem: 'demo',
69       count: <?php echo $total; ?>,
70       limit: <?php echo $pageSize; ?>,
71       curr: <?php echo $pageNum; ?>,
72       jump: function(obj,first){
73         if(!first){
74           window.location.href = '?page='+obj.curr;
75         }
76       }
77     });
78   });
79 </script>
80 </body>
81 </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot是一个能够极大简化Spring应用开发的框架,而PageHelper是MyBatis的分页插件,而MyBatis Plus则是MyBatis的增强工具包。SpringBoot整合PageHelper和MyBatis Plus可以简化分页操作,示例代码如下: 1.首先,在pom.xml文件中添加PageHelper和MyBatis Plus的依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>最新版本号</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency> ``` 2.配置MyBatis Plus的分页插件 ```java @Configuration public class MybatisPlusConfig { @Autowired private DataSource dataSource; @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } @Bean public SqlSessionFactory sqlSessionFactory() throws Exception { MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean(); sqlSessionFactory.setDataSource(dataSource); sqlSessionFactory.setPlugins(new Interceptor[]{paginationInterceptor()}); //添加分页插件 return sqlSessionFactory.getObject(); } } ``` 3.使用PageHelper的分页接口进行分页 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public Page<User> findUserList(Integer pageNum, Integer pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> userList = userMapper.selectList(null); PageInfo<User> pageInfo = new PageInfo<>(userList); return pageInfo.toPageInfo(); } } ``` 4.使用MyBatis Plus的分页接口进行分页 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public IPage<User> findUserList(Integer pageNum, Integer pageSize) { Page<User> page = new Page<>(pageNum, pageSize); return userMapper.selectPage(page, null); } } ``` 以上便是使用Spring Boot整合PageHelper和MyBatis Plus进行分页示例代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值