Mr-Pro / mybatis-page-plugin

MyBatis 分页插件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mybatis-page-plugin

MyBatis 分页插件,通过MyBatis 过滤器实现,开发时采用版本为3.4.4 jar包地址

说明

MyBatis 配置

<configuration>
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!--<setting name="cacheEnabled" value="false"/>-->
    </settings>
    <plugins>
        <plugin interceptor="cn.lger.mybatis.plugin.PagePlugin">
            <!--可以自定义生成PageSQL的工程类,默认MySQL-->
            <!--<property name="pageSqlFactory" value="cn.lger.plugin.dao.MyPageSqlFactory"/>-->
            <!--此为默认值-->
            <!--<property name="pageSqlFactory" value="cn.lger.mybatis.plugin.factory.MySqlPageSqlFactory"/>-->
        </plugin>
    </plugins>
</configuration>

PageSqlFactory

这是一个专门用于生产出分页语句的工程接口,具体的实现如: cn.lger.mybatis.plugin.factory.MySqlPageSqlFactory, 其可以对MyBatis的绑定SQL重新更改,返回给PagePlugin做处理。 这里只实现了MySQL,如果需要其他数据库支持,直接继承此接口实现即可

AbstractPage

这是一个可继承重新实现的类,需要提供具体的实现方法,具体实现如: cn.lger.mybatis.plugin.page.Page


DEMO

这里包含了一个demo项目 里面说了写了一些使用方法,如:定制Page和PageSqlFactory 在引入项目前需要导入数据库test.sql及修改application-dev.yml中的数据库连接配置

About

MyBatis 分页插件

License:MIT License


Languages

Language:Java 100.0%