Mybatis-PageHelper的簡單使用

Mybatis-PageHelper一個簡潔易用的mybatis分頁插件。java

文檔地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.mdmysql

加入依賴

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.4</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.0.0</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.41</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

如何使用

第一步:在mybatis-config.xml中配置插件git

<!--配置Mybatis-PageHelper插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor" />
</plugins>

第二步:使用它提供的APIgithub

PageHelper.startPage(1, 2);  //設置分頁:顯示第1頁,每頁顯示2條
List<Emp> list = empMapper.findAll();
PageInfo<Emp> page = new PageInfo<Emp>(list);  //取得分頁信息

進階:加入MyBatis Generator(用法同樣)

首先使用以下命令生成相應的代碼spring

mvn mybatis-generator:generate

API的使用與上面同樣sql

PageHelper.startPage(1, 2);  //設置分頁:顯示第一頁,每頁顯示2條
List<Emp> list = empMapper.selectByExample(null);

整合Spring

只要在Spring的配置文件,加入此插件的配置便可。mybatis

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="plugins">
        <array>
            <!-- 配置Mybatis-PageHelper插件 -->
            <bean class="com.github.pagehelper.PageInterceptor"/>
        </array>
    </property>
</bean>

整合Spring Boot

加入依賴app

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.1.0</version>
</dependency>

在application.properties中配置(可選)spring-boot

#pagehelper.helper-dialect=mysql
相關文章
相關標籤/搜索