要实现查询加分页效果,可以使用jsp+mybatis的分页插件PageHelper。\n\n首先,你需要在你的项目中引入PageHelper依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖:\n\nxml\n<dependency>\n <groupId>com.github.pagehelper</groupId>\n <artifactId>pagehelper</artifactId>\n <version>版本号</version>\n</dependency>\n\n\n然后,在你的Mapper接口中定义查询方法,使用PageHelper进行分页:\n\njava\nList<User> getUsers(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);\n\n\n在你的Mapper.xml文件中,编写对应的SQL语句:\n\nxml\n<select id="getUsers" resultType="User">\n SELECT * FROM users\n</select>\n\n\n接下来,在你的Controller中调用查询方法,并将结果传递给前端:\n\njava\n@RequestMapping("/users")\npublic String getUsers(Model model, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) {\n PageHelper.startPage(pageNum, pageSize);\n List<User> users = userMapper.getUsers(pageNum, pageSize);\n PageInfo<User> pageInfo = new PageInfo<>(users);\n model.addAttribute("users", users);\n model.addAttribute("pageInfo", pageInfo);\n return "users";\n}\n\n\n在你的JSP页面中,可以使用JSTL标签库来遍历用户列表,并显示分页导航:\n\nhtml\n<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n\n<table>\n <thead>\n <tr>\n <th>ID</th>\n <th>Name</th>\n <th>Age</th>\n </tr>\n </thead>\n <tbody>\n <c:forEach items="${users}" var="user">\n <tr>\n <td>${user.id}</td>\n <td>${user.name}</td>\n <td>${user.age}</td>\n </tr>\n </c:forEach>\n </tbody>\n</table>\n\n<div>\n <c:if test="${pageInfo.hasPreviousPage}">\n <a href="?pageNum=${pageInfo.prePage}&pageSize=${pageInfo.pageSize}">上一页</a>\n </c:if>\n <c:if test="${pageInfo.hasNextPage}">\n <a href="?pageNum=${pageInfo.nextPage}&pageSize=${pageInfo.pageSize}">下一页</a>\n </c:if>\n</div>\n\n\n这样,你就可以实现查询加分页效果,通过点击上一页和下一页链接来切换页面。首页和尾页的实现可以根据需要进行扩展。


原文地址: https://www.cveoy.top/t/topic/p6D4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录