前端实现本地静态分页,伪分页

不用ajax实现分页,不用定义data

效果如下

在这里插入图片描述

css

<style>
        .banner {
            width: 500px;
            margin: 0 auto;
        }

        .page_btn {
            padding-top: 20px
        }

        .page_btn a {
            cursor: pointer;
            padding: 5px;
            border: solid 1px #ccc;
            font-size: 12px
        }

        .page_box {
            float: right
        }

        .num {
            padding: 0 10px
        }
    </style>

结构

  <div class="banner">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
        </ul>
        <div class="page_btn clear">
            <span class="page_box">
                <a class="prev">上一页</a>
                <span class="num">
                    <span class="current_page">1</span>
                    <span style="padding:0 3px;">/</span>
                    <span class="total"></span>
                </span><a class="next">下一页</a>
            </span>
        </div>
    </div>

js

  <script type="text/javascript">
        //    $(document).ready(function() {})等价于$(function() {}) //dom加载完就执行
        //    $(window).load(function () {})等价于Window.onload = function (){} //页面上的图片执行完才执行
        $(document).ready(function () {
            $(".banner ul li:gt(3)").hide(); //初始化,前面的数据显示,后面的隐藏
            var total_q = $("ul li").length; //总数据
            var current_page = 4; // 每页显示的数据
            var current_num = 1; // 当前页数
            var total_page = Math.round(total_q / current_page); //总页数
            var next = $(".next"); //下一页
            var prev = $(".prev"); //上一页
            $(".total").text(total_page); //显示总页数
            $(".current_page").text(current_num); //当前的页数
            // 下一页
            $(".next").click(function () {
                if (current_num === total_q) {
                    return false;
                } else {
                    $(".current_page").text(++current_num);
                    $.each($("ul li"), function (index, item) {
                        var start = current_page * (current_num - 1);
                        var end = current_page * current_num;
                        if (index >= start && index < end) {
                            $(this).show();
                        } else {
                            $(this).hide();
                        }
                    })
                }
            })
            // 上一页
            $(".prev").click(function () {
                if (current_num === 1) {
                    return false;
                } else {
                    $(".current_page").text(--current_num);
                    $.each($("ul li"), function (index, item) {
                        var start = current_page * (current_num - 1);
                        var end = current_page * current_num;
                        if (index >= start && index < end) {
                            $(this).show();
                        } else {
                            $(this).hide();
                        }
                    })
                }
            })
        })
    </script>

最后附上git地址:https://github.com/WenHaiYana/paging

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是使用Java代码实现MyBatis Plus分页查询所有的示例: ```java import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public IPage<User> findAllUsers(int pageNum, int pageSize) { Page<User> page = new Page<>(pageNum, pageSize); return userMapper.selectPage(page, null); } } ``` 这段代码中,我们使用了MyBatis Plus提供的`Page`类来创建分页对象,然后调用`selectPage`方法来执行分页查询。其中,`pageNum`参数表示查询的页码,`pageSize`参数表示每页显示的记录数,`userMapper`是一个MyBatis的Mapper接口,用于执行具体的查询操作。 使用这段代码,可以方便地实现MyBatis Plus的分页查询功能。 ### 回答2: 使用MyBatis Plus实现分页查询所有可以按照以下步骤进行: 1. 导入相关依赖:在项目的pom.xml文件中添加MyBatis Plus的依赖。 2. 创建实体类:首先需要创建一个与数据库表对应的实体类,并使用MyBatis Plus提供的注解进行表与字段的映射。 3. 创建Mapper接口:创建一个继承自BaseMapper的Mapper接口,并使用@Mapper注解标注。 4. 配置分页查询参数:在Controller层中,使用@RequestParam注解来接受分页查询的参数,例如当前页数和每页显示的记录数。 5. 编写查询逻辑:在Service层中,调用BaseMapper提供的selectPage方法进行分页查询。例如:Page<T> page = new Page<>(currentPage, pageSize); mapper.selectPage(page, null); 将查询结果封装到Page对象中。 6. 返回查询结果:将查询结果Page对象作为响应数据返回给前端。 下面是一个示例的代码实现: 实体类: ```java @Data @TableName("user") public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; } ``` Mapper接口: ```java @Mapper public interface UserMapper extends BaseMapper<User> { } ``` Controller层: ```java @RestController @RequestMapping("/user") public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/queryAll") public PageInfo<User> queryAll(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize) { Page<User> page = new Page<>(pageNum, pageSize); userMapper.selectPage(page, null); return PageInfo.of(page); } } ``` 这样就完成了使用MyBatis Plus实现分页查询所有的代码实现。当在浏览器中访问"/user/queryAll"接口时,会返回分页查询的结果。 ### 回答3: 要使用MyBatis Plus实现分页查询所有,需要先引入MyBatis Plus的依赖,并配置好MyBatis Plus的相关配置。下面是具体步骤: 1. 在pom.xml文件中引入MyBatis Plus的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency> ``` 2. 配置MyBatis Plus的相关配置,比如数据源、扫描mapper接口等,可以在application.properties(或application.yml)文件中进行配置。 3. 创建一个实体类对应数据库中的表,并使用注解进行表映射,比如使用`@TableName`注解。 4. 创建一个Mapper接口,并继承自`BaseMapper`接口。不需要编写具体的SQL语句,MyBatis Plus会根据命名规范自动生成对应SQL。 5. 在需要分页查询的地方,通过调用`PageHelper`类的静态方法进行分页查询,比如: ```java Page<User> page = new Page<>(current, size); QueryWrapper<User> queryWrapper = new QueryWrapper<>(); IPage<User> userPage = userMapper.selectPage(page, queryWrapper); List<User> userList = userPage.getRecords(); ``` 其中,`current`表示当前页数,`size`表示每页记录数,`User`为实体类名。 通过以上步骤,就可以实现使用MyBatis Plus进行分页查询所有的功能。你可以根据实际需求,调整相关参数和条件的设置。当然,使用MyBatis Plus还可以对查询结果进行排序、过滤等操作,提供了更加便捷的查询方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值