mybatis使用pagehelper分页插件
第一步:引入jar
[XML]
纯文本查看
复制代码
01 02 03 04 05 06 07 08 09 10 11 12 | <!--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中配置插件
[XML]
纯文本查看
复制代码
1 2 3 4 5 6 7 8 9 | <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之前设置分页数据
[Java]
纯文本查看
复制代码
1 2 3 4 5 6 7 8 9 | //获取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(); |