Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Pig
提交
5d14faa4
P
Pig
项目概览
int
/
Pig
上一次同步 11 个月
通知
8
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Pig
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5d14faa4
编写于
10月 18, 2021
作者:
M
MicLng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
♻
Refactoring code. 复写Mybatis-Plus的分页插件,处理size=-1时查询全表问题
上级
d32d6c68
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
7 deletion
+8
-7
pig-common/pig-common-mybatis/src/main/java/com/pig4cloud/pig/common/mybatis/MybatisAutoConfiguration.java
...ig4cloud/pig/common/mybatis/MybatisAutoConfiguration.java
+2
-3
pig-common/pig-common-mybatis/src/main/java/com/pig4cloud/pig/common/mybatis/plugins/PigPaginationInnerInterceptor.java
...common/mybatis/plugins/PigPaginationInnerInterceptor.java
+6
-4
未找到文件。
pig-common/pig-common-mybatis/src/main/java/com/pig4cloud/pig/common/mybatis/MybatisAutoConfiguration.java
浏览文件 @
5d14faa4
...
...
@@ -19,9 +19,8 @@ package com.pig4cloud.pig.common.mybatis;
import
com.baomidou.mybatisplus.annotation.DbType
;
import
com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
;
import
com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor
;
import
com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor
;
import
com.pig4cloud.pig.common.mybatis.config.MybatisPlusMetaObjectHandler
;
import
com.pig4cloud.pig.common.mybatis.plugins.
Limit
Interceptor
;
import
com.pig4cloud.pig.common.mybatis.plugins.
PigPaginationInner
Interceptor
;
import
com.pig4cloud.pig.common.mybatis.resolver.SqlFilterArgumentResolver
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -54,7 +53,7 @@ public class MybatisAutoConfiguration implements WebMvcConfigurer {
@Bean
public
MybatisPlusInterceptor
mybatisPlusInterceptor
()
{
MybatisPlusInterceptor
interceptor
=
new
MybatisPlusInterceptor
();
interceptor
.
addInnerInterceptor
(
new
Limit
Interceptor
(
DbType
.
MYSQL
));
interceptor
.
addInnerInterceptor
(
new
PigPaginationInner
Interceptor
(
DbType
.
MYSQL
));
return
interceptor
;
}
...
...
pig-common/pig-common-mybatis/src/main/java/com/pig4cloud/pig/common/mybatis/plugins/
Limit
Interceptor.java
→
pig-common/pig-common-mybatis/src/main/java/com/pig4cloud/pig/common/mybatis/plugins/
PigPaginationInner
Interceptor.java
浏览文件 @
5d14faa4
...
...
@@ -25,7 +25,7 @@ import java.sql.SQLException;
*/
@Data
@NoArgsConstructor
public
class
Limit
Interceptor
extends
PaginationInnerInterceptor
{
public
class
PigPaginationInner
Interceptor
extends
PaginationInnerInterceptor
{
/**
* 数据库类型
...
...
@@ -41,16 +41,17 @@ public class LimitInterceptor extends PaginationInnerInterceptor {
*/
private
IDialect
dialect
;
public
Limit
Interceptor
(
DbType
dbType
)
{
public
PigPaginationInner
Interceptor
(
DbType
dbType
)
{
this
.
dbType
=
dbType
;
}
public
Limit
Interceptor
(
IDialect
dialect
)
{
public
PigPaginationInner
Interceptor
(
IDialect
dialect
)
{
this
.
dialect
=
dialect
;
}
@Override
public
void
beforeQuery
(
Executor
executor
,
MappedStatement
ms
,
Object
parameter
,
RowBounds
rowBounds
,
ResultHandler
resultHandler
,
BoundSql
boundSql
)
throws
SQLException
{
public
void
beforeQuery
(
Executor
executor
,
MappedStatement
ms
,
Object
parameter
,
RowBounds
rowBounds
,
ResultHandler
resultHandler
,
BoundSql
boundSql
)
throws
SQLException
{
IPage
<?>
page
=
ParameterUtils
.
findPage
(
parameter
).
orElse
(
null
);
// size 小于 0 直接设置为 0 , 即不查询任何数据
if
(
null
!=
page
&&
page
.
getSize
()
<
0
)
{
...
...
@@ -58,4 +59,5 @@ public class LimitInterceptor extends PaginationInnerInterceptor {
}
super
.
beforeQuery
(
executor
,
ms
,
page
,
rowBounds
,
resultHandler
,
boundSql
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录