第一步:引入jar
<!--pagehelper分页插件的jar--> <!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>0.9.1</version> </dependency>第二步:在mybatis核心配置文件mybatis-config.xml中配置插件
<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 数据库方言 --> <property name="dialect" value="mysql"/> <!-- 设置为true时,使用RowBounds分页会进行count查询 会去查询出总数 --> <property name="rowBoundsWithCount" value="true"/> </plugin> </plugins>第三步:sqlSession调用dao之前设置分页数据
//获取sqlSessionFactory对象 SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(resourceAsStream); //获取sqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); PageHelper.startPage(2,2); //动态代理获取dao层对象 IUserDao userDao = sqlSession.getMapper(IUserDao.class); List<TBUser> users = userDao.queryAllUser();