Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
5cb99a45
M
Mybatis Jpa Extra
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
Mybatis Jpa Extra
大约 1 年 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
Mybatis Jpa Extra
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5cb99a45
编写于
10月 11, 2021
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2.6
上级
dfca3329
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
14 addition
and
17 deletion
+14
-17
mybatis-jpa-extra-2.5.jar
mybatis-jpa-extra-2.5.jar
+0
-0
mybatis-jpa-extra-2.6.jar
mybatis-jpa-extra-2.6.jar
+0
-0
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/JpaBaseService.java
...va/org/apache/mybatis/jpa/persistence/JpaBaseService.java
+8
-11
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderQuery.java
...he/mybatis/jpa/persistence/provider/SqlProviderQuery.java
+2
-2
mybatis-jpa-extra-spring-boot-starter-2.6.jar
mybatis-jpa-extra-spring-boot-starter-2.6.jar
+0
-0
pom.xml
pom.xml
+4
-4
未找到文件。
mybatis-jpa-extra-2.5.jar
已删除
100644 → 0
浏览文件 @
dfca3329
文件已删除
mybatis-jpa-extra-2.6.jar
0 → 100644
浏览文件 @
5cb99a45
文件已添加
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/JpaBaseService.java
浏览文件 @
5cb99a45
...
@@ -19,20 +19,19 @@ package org.apache.mybatis.jpa.persistence;
...
@@ -19,20 +19,19 @@ package org.apache.mybatis.jpa.persistence;
import
java.lang.reflect.ParameterizedType
;
import
java.lang.reflect.ParameterizedType
;
import
java.lang.reflect.Type
;
import
java.lang.reflect.Type
;
import
java.time.Duration
;
import
java.util.List
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
import
org.apache.log4j.Logger
;
import
org.apache.log4j.Logger
;
import
org.apache.mybatis.jpa.PageResultsSqlCache
;
import
org.apache.mybatis.jpa.PageResultsSqlCache
;
import
org.apache.mybatis.jpa.util.BeanUtil
;
import
org.apache.mybatis.jpa.util.BeanUtil
;
import
org.apache.mybatis.jpa.util.InstanceUtil
;
import
org.apache.mybatis.jpa.util.InstanceUtil
;
import
org.apache.mybatis.jpa.util.StringUtils
;
import
org.apache.mybatis.jpa.util.StringUtils
;
import
org.apache.mybatis.jpa.util.WebContext
;
import
org.apache.mybatis.jpa.util.WebContext
;
import
org.ehcache.UserManagedCache
;
import
org.ehcache.config.builders.ExpiryPolicyBuilder
;
import
org.ehcache.config.builders.ResourcePoolsBuilder
;
import
org.ehcache.config.builders.UserManagedCacheBuilder
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.github.benmanes.caffeine.cache.Cache
;
import
com.github.benmanes.caffeine.cache.Caffeine
;
/**
/**
...
@@ -46,12 +45,10 @@ public class JpaBaseService <T extends JpaBaseEntity> {
...
@@ -46,12 +45,10 @@ public class JpaBaseService <T extends JpaBaseEntity> {
@JsonIgnore
@JsonIgnore
//定义全局缓存
//定义全局缓存
public
static
UserManagedCache
<
String
,
PageResultsSqlCache
>
pageResultsBoundSqlCache
=
UserManagedCacheBuilder
public
static
final
Cache
<
String
,
PageResultsSqlCache
>
pageResultsBoundSqlCache
=
.
newUserManagedCacheBuilder
(
String
.
class
,
PageResultsSqlCache
.
class
)
Caffeine
.
newBuilder
()
.
withResourcePools
(
ResourcePoolsBuilder
.
heap
(
1000
))
.
expireAfterWrite
(
300
,
TimeUnit
.
SECONDS
)
//.withExpiry(ExpiryPolicyBuilder.timeToIdleExpiration(Duration.ofSeconds(300)))
.
build
();
.
withExpiry
(
ExpiryPolicyBuilder
.
timeToLiveExpiration
(
Duration
.
ofSeconds
(
300
)))
.
build
(
true
);
/**
/**
* mapper class
* mapper class
*/
*/
...
...
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderQuery.java
浏览文件 @
5cb99a45
...
@@ -133,7 +133,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
...
@@ -133,7 +133,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
public
String
executePageResultsCount
(
T
entity
)
{
public
String
executePageResultsCount
(
T
entity
)
{
JpaPagination
pagination
=(
JpaPagination
)
entity
;
JpaPagination
pagination
=(
JpaPagination
)
entity
;
//获取缓存数据
//获取缓存数据
PageResultsSqlCache
pageResultsSqlCache
=
JpaBaseService
.
pageResultsBoundSqlCache
.
get
(
pagination
.
getPageResultSelectUUID
());
PageResultsSqlCache
pageResultsSqlCache
=
JpaBaseService
.
pageResultsBoundSqlCache
.
get
IfPresent
(
pagination
.
getPageResultSelectUUID
());
//多个空格 tab 替换成1个空格
//多个空格 tab 替换成1个空格
String
selectSql
=
pageResultsSqlCache
.
getSql
().
replaceAll
(
"\r\n+"
,
" \n"
).
replaceAll
(
"\n+"
,
" \n"
).
replaceAll
(
"\t"
,
" "
).
replaceAll
(
" +"
,
" "
);
String
selectSql
=
pageResultsSqlCache
.
getSql
().
replaceAll
(
"\r\n+"
,
" \n"
).
replaceAll
(
"\n+"
,
" \n"
).
replaceAll
(
"\t"
,
" "
).
replaceAll
(
" +"
,
" "
);
BoundSql
boundSql
=(
BoundSql
)
pageResultsSqlCache
.
getBoundSql
();
BoundSql
boundSql
=(
BoundSql
)
pageResultsSqlCache
.
getBoundSql
();
...
@@ -175,7 +175,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
...
@@ -175,7 +175,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
}
}
}
}
//删除缓存
//删除缓存
JpaBaseService
.
pageResultsBoundSqlCache
.
remov
e
(
pagination
.
getPageResultSelectUUID
());
JpaBaseService
.
pageResultsBoundSqlCache
.
invalidat
e
(
pagination
.
getPageResultSelectUUID
());
_logger
.
trace
(
"Count SQL : \n"
+
sql
);
_logger
.
trace
(
"Count SQL : \n"
+
sql
);
return
sql
.
toString
();
return
sql
.
toString
();
}
}
...
...
mybatis-jpa-extra-spring-boot-starter-2.
5
.jar
→
mybatis-jpa-extra-spring-boot-starter-2.
6
.jar
浏览文件 @
5cb99a45
无法预览此类型文件
pom.xml
浏览文件 @
5cb99a45
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
</modules>
</modules>
<properties>
<properties>
<mybatis.jpa.extra.version>
2.
5
</mybatis.jpa.extra.version>
<!--project version-->
<mybatis.jpa.extra.version>
2.
6
</mybatis.jpa.extra.version>
<!--project version-->
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<jdk.version>
1.8
</jdk.version>
<jdk.version>
1.8
</jdk.version>
<spring.version>
5.2.0.RELEASE
</spring.version>
<spring.version>
5.2.0.RELEASE
</spring.version>
...
@@ -243,9 +243,9 @@
...
@@ -243,9 +243,9 @@
<version>11.2.0.3</version> <scope>system</scope> <systemPath>${project.basedir}/lib/ojdbc6.jar</systemPath>
<version>11.2.0.3</version> <scope>system</scope> <systemPath>${project.basedir}/lib/ojdbc6.jar</systemPath>
</dependency> -->
</dependency> -->
<dependency>
<dependency>
<groupId>
org.ehcach
e
</groupId>
<groupId>
com.github.ben-manes.caffein
e
</groupId>
<artifactId>
ehcach
e
</artifactId>
<artifactId>
caffein
e
</artifactId>
<version>
3.5
.2
</version>
<version>
2.9
.2
</version>
</dependency>
</dependency>
<dependency>
<dependency>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录