目录
一、分页插件的概念
二、PageHelper的介绍
(1)引入依赖
(2)Mybatis配置文件配置PageHelper插件
(3)测试方法
一、分页插件的概念
开发过程中如果要进行分页查询,需要传入页数和每页条数。返回页面数据,总条数,总页数,当前页面,每页条数等数据。此时使用PageHelper插件可以快速帮助我们获取这些数据。
二、PageHelper的介绍
PageHelper这款插件是开源免费的,很好用。使用该插件时,只要传入分页参数,即可自动生成页面对象。
三、PageHelper的使用文章来源:https://www.toymoban.com/news/detail-709407.html
(1)引入依赖
<!-- PageHelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.3.0</version> </dependency>
(2)Mybatis配置文件配置PageHelper插件
在SqlMapConfig.xml文件中配置,如下:文章来源地址https://www.toymoban.com/news/detail-709407.html
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 设置数据库类型--> <property name="helperDialect" value="mysql"/> </plugin> </plugins> <!-- 配置环境 --> <environments default="mysql"> <environment id="mysql"> <!-- 事务类型 --> <transactionManager type="JDBC"></transactionManager> <!-- 数据源 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="gq99668877"/> </dataSource> </environment> </environments> <mappers> <package name="com.gq.mapper"/> </mappers> </configuration>
(3)测试方法
@Test public void PageTest() throws Exception{ InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is); SqlSession session = sqlSessionFactory.openSession(); UserMapper userMapper=session.getMapper(UserMapper.class); //查询前设置分页参数,参数一:页数,从1开始。参数二:每页条数 PageHelper.startPage(1,3); List<User> userList=userMapper.findAll(); PageInfo pageInfo=new PageInfo(userList); System.out.println("结果集="+pageInfo.getList()); System.out.println("总条数="+pageInfo.getTotal()); System.out.println("总页数="+pageInfo.getPages()); System.out.println("当前页="+pageInfo.getPageNum()); System.out.println("每页条数="+pageInfo.getSize()); session.commit(); session.close(); is.close(); }
到了这里,关于Mybatis---分页插件PageHelper的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!