pageHelper的使用

    科技2025-11-04  11

    pageHelper的使用

    第一步、导包

    <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>

    第二步、配置到spring 和mybait 整合的配置文件中

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="typeAliasesPackage" value="com.liang.pojo"/> <property name="plugins"> <set> <!--配置pageHelper 分页插件--> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <props> <!--方言:--> <prop key="helperDialect">mysql</prop> </props> </property> </bean> </set> </property> </bean>

    pageInfo对象中的属性

    public class PageInfo<T> implements Serializable { private static final long serialVersionUID = 1L; //当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow 和endRow 不常用,这里说个具体的用法 //可以在页面中"显示startRow 到endRow 共size 条数据" //当前页面第一个元素在数据库中的行号 private int startRow; //当前页面最后一个元素在数据库中的行号 private int endRow; //总记录数 private long total; //总页数 private int pages; //结果集 private List<T> list; //前一页 private int prePage; //下一页 private int nextPage; //是否为第一页 private boolean isFirstPage = false; //是否为最后一页 private boolean isLastPage = false; //是否有前一页 private boolean hasPreviousPage = false; //是否有下一页 private boolean hasNextPage = false; //导航页码数 private int navigatePages; //所有导航页号 private int[] navigatepageNums; //导航条上的第一页 private int navigateFirstPage; //导航条上的最后一页 private int navigateLastPage; }

    service中的代码

    public PageInfo findPage(int page, int pageSize) { PageHelper.startPage(page, pageSize); List<User> List = userDao.findAll(); PageInfo pageInfo = new PageInfo(List); return pageInfo; }

    controller层代码

    @RequestMapping("findByPage") public String findByPage(@RequestParam Map condition, Model model) { System.out.println(condition); int startPage= Integer.parseInt((String)condition.get("page")); int pageSize= Integer.parseInt((String)condition.get("limit")); PageInfo page = userService.findPage(startPage,pageSize); model.addAttribute("pb",page); return "list.jsp"; }
    Processed: 0.009, SQL: 8