# See
[Yfyang-Plum with mybatis](https://github.com/yfyang/plum/tree/master/src/main/java/plum/mybatis)
# Mybatis数据库物理分页插件
支持Mysql、MSSQL、Oracle、MSSQL2005、Postgre SQL、DB2数据库。
## 使用方法
在Mybatis的配置文件中,增加这个插件
<plugins>
<plugin interceptor="org.noo.dialect.interceptor.PaginationInterceptor">
<property name="dialectClass" value="org.noo.pagination.dialect.db.MySQLDialect"/>
<property name="sqlPattern" value=".*findAll.*"/>
</plugin>
</plugins>
* 第一个属性 `dialectClass`,方言实现类,需要实现`org.noo.pagination.dialect.Dialect` 接口
* 第二个属性`sqlPattern`表示插件需要拦截的SQL ID,为正则表达式。
* 例如`.*findAll.*` 表示拦截 包含 findAll 的查询sql
### Sql Mapper配置
示例
<select id="findAllDict" parameterType="org.noo.dialect.model.Pagetag"
resultType="org.noo.module.Dict">
select
ID,CREATORTIME,DATASOURCE,DATATYPE,DICTNAME,DICTNUMBER,ENABLE,RENEWTIME,SORT
from CD_DICT ORDER BY SORT
</select>
需要注意的是:`parameterType`是插件内部的一个分页实体,也可以为其他的分页实体,需要实现`org.noo.dialect.page.RecordPage` 接口。
另外,如果 `parameterType` 非 `RecordPage`的实现,而是其他的实体,那么具体用法为:
@Paging(field="page1")
public class BusinessObject{
private RecordPage page1;
//... get set ...
}
上面的`BusinessObject`中有个`page1`的属性,它为RecordPage的实现,通过注解`Paging`来指定它为分页参数信息(field指定)。
### 增加一个拦截器 QueryPaginationInterceptor
这个拦截器只对查询进行拦截
### 增加分页查询上下文
增加上下文机制,较少基础配置和代码侵入
# Spring例子
TODO
没有合适的资源?快使用搜索试试~ 我知道了~
mybatis-pagination-master
共91个文件
class:37个
java:33个
xml:8个
5星 · 超过95%的资源 需积分: 9 23 下载量 96 浏览量
2013-01-30
10:05:43
上传
评论
收藏 98KB RAR 举报
温馨提示
mybatis-pagination mybatis分页 mybatis拦截器
资源推荐
资源详情
资源评论
收起资源包目录
mybatis-pagination-master.rar (91个子文件)
mybatis-pagination-master
pom.xml 3KB
target
test-classes
conf.xml 2KB
log4j.properties 1KB
mapper
dictMapper.xml 2KB
org
noo
module
TestFind.class 665B
Dict.class 2KB
mapper
DictMapper.class 633B
PaginationTest.class 2KB
pagination
DialectTest.class 1KB
spring
test-context.xml 3KB
test.properties 688B
classes
META-INF
maven
org.noo
mybatis-paging
pom.xml 3KB
pom.properties 270B
MANIFEST.MF 114B
org
noo
pagination
interceptor
TestInterceptor$BoundSqlSqlSource.class 830B
BaseInterceptor.class 3KB
TestInterceptor.class 7KB
PaginationInterceptor.class 7KB
TestupdateInterceptor.class 5KB
PreparePaginationInterceptor.class 4KB
SQLHelp.class 6KB
PaginationInterceptor$BoundSqlSqlSource.class 854B
TestupdateInterceptor$BoundSqlSqlSource.class 854B
uitls
Reflections.class 8KB
ClassUtils.class 748B
annotation
Paging.class 468B
page
Pagination.class 4KB
Page.class 557B
PageContext.class 1018B
proxy
PaginationMapperProxy.class 4KB
PageConfiguration.class 1KB
Pagination.class 3KB
PaginationMapperProxy$1.class 792B
PaginationMapperRegistry.class 2KB
PaginationMapperMethod.class 6KB
dialect
db
SybaseDialect.class 988B
SQLServer2005Dialect.class 2KB
OracleDialect.class 2KB
DerbyDialect.class 993B
MySQLDialect.class 1KB
HSQLDialect.class 2KB
PostgreSQLDialect.class 1KB
DB2Dialect.class 2KB
SQLServerDialect.class 2KB
H2Dialect.class 1KB
Dialect.class 220B
Readme.md 2KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 155B
org.eclipse.jdt.core.prefs 664B
src
test
resources
conf.xml 2KB
log4j.properties 1KB
mapper
dictMapper.xml 2KB
spring
test-context.xml 3KB
test.properties 688B
java
org
noo
module
TestFind.java 437B
Dict.java 2KB
mapper
DictMapper.java 539B
PaginationTest.java 4KB
pagination
DialectTest.java 857B
main
java
org
noo
pagination
interceptor
BaseInterceptor.java 4KB
SQLHelp.java 6KB
TestupdateInterceptor.java 3KB
PaginationInterceptor.java 5KB
PreparePaginationInterceptor.java 4KB
TestInterceptor.java 5KB
uitls
ClassUtils.java 414B
Reflections.java 10KB
annotation
Paging.java 927B
page
PageContext.java 983B
Pagination.java 4KB
Page.java 755B
proxy
PaginationMapperRegistry.java 943B
PaginationMapperProxy.java 3KB
Pagination.java 2KB
PageConfiguration.java 831B
PaginationMapperMethod.java 6KB
dialect
db
PostgreSQLDialect.java 2KB
H2Dialect.java 1KB
OracleDialect.java 2KB
SybaseDialect.java 1KB
HSQLDialect.java 2KB
DB2Dialect.java 3KB
DerbyDialect.java 1KB
SQLServerDialect.java 2KB
MySQLDialect.java 2KB
SQLServer2005Dialect.java 3KB
Dialect.java 799B
.project 774B
.classpath 1KB
.gitignore 75B
共 91 条
- 1
资源评论
- pauliang2013-09-23plugin分页是个好方法,但性能会不会有问题?
大大蚊子
- 粉丝: 3020
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功