mybatis分页工具PageHelper

.资源

源码地址
https://github.com/pagehelper/Mybatis-PageHelper
说明文档:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md

.使用

1.pom引入


...
    
    4.1.2
...

...

   com.github.pagehelper
   pagehelper
   ${mybites.pagehelper}

...

2.配置文件 (一般放在mybatis的配置文件里就可以了)



<configuration>
<plugins>
    
    <plugin interceptor="com.github.pagehelper.PageHelper">
        
        <property name="dialect" value="mysql"/>
        
        
        
        <property name="offsetAsPageNum" value="true"/>
        
        
        <property name="rowBoundsWithCount" value="true"/>
        
        
        <property name="pageSizeZero" value="true"/>
        
        
        
        <property name="reasonable" value="false"/>
        
        
        
        
        <property name="params" value="pageNum=start;pageSize=limit;"/>
    plugin>
plugins>
configuration>

这个配置文件需要注册在bean里:

    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="multipleDataSource">property>
        <property name="configLocation" value="classpath:mybatis-config.xml">property>
        
        <property name="mapperLocations" value="classpath:com/wx/app/sgp/dao/**/*.xml">property>
    bean>

上面的配置说明很清晰了
3.代码使用
下面代码里直接使用就行了,比如PageHelper.startPage(1,10);
这些在作者托管代码的md文件里都有,注意下分页安全。

总结
相比较于通用Mapper,个人认为pagehelper这个工具还是不错的,侵入性比较低,代码量、配置量都不多,可以方便使用。通用mapper小一点的项目我觉得还是没必要用了。

补充
以springboot为基础,可参考springboot整合mybatis

你可能感兴趣的:(mybatis)