Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
3436bf36
M
Mybatis Jpa Extra
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
Mybatis Jpa Extra
9 个月 前同步成功
通知
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,体验更适合开发者的 AI 搜索 >>
提交
3436bf36
编写于
8月 11, 2023
作者:
M
MaxKey
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fetchPageResults
上级
2fd2fb60
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
30 addition
and
10 deletion
+30
-10
.gitignore
.gitignore
+1
-0
mybatis-jpa-extra/pom.xml
mybatis-jpa-extra/pom.xml
+1
-1
mybatis-jpa-extra/src/main/java/org/dromara/mybatis/jpa/IJpaMapper.java
...tra/src/main/java/org/dromara/mybatis/jpa/IJpaMapper.java
+5
-0
mybatis-jpa-extra/src/main/java/org/dromara/mybatis/jpa/JpaService.java
...tra/src/main/java/org/dromara/mybatis/jpa/JpaService.java
+20
-6
pom.xml
pom.xml
+3
-3
未找到文件。
.gitignore
浏览文件 @
3436bf36
...
...
@@ -21,3 +21,4 @@ jdk/*
.vscode/launch.json
*/bin/*
*\bin\*
target/mybatis-jpa-extra-parent-3.2.pom
mybatis-jpa-extra/pom.xml
浏览文件 @
3436bf36
...
...
@@ -12,7 +12,7 @@
<!--self -->
<artifactId>
mybatis-jpa-extra
</artifactId>
<name>
mybatis-jpa-extra
</name>
<description>
mybatis-jpa-extra
</description>
<description>
扩展MyBatis JPA支持,简化CUID操作,增强SELECT分页查询
</description>
<url>
https://github.com/MaxKeyTop/mybatis-jpa-extra
</url>
<dependencies>
...
...
mybatis-jpa-extra/src/main/java/org/dromara/mybatis/jpa/IJpaMapper.java
浏览文件 @
3436bf36
...
...
@@ -65,6 +65,11 @@ public interface IJpaMapper<T> {
@Param
(
MapperMetadata
.
CONDITION
)
Query
query
,
@Param
(
MapperMetadata
.
ENTITY_CLASS
)
Class
<?>
entityClass
);
//
public
List
<
T
>
fetchPageResults
(
T
entity
);
public
List
<
T
>
fetchPageResults
(
@Param
(
MapperMetadata
.
PAGE
)
JpaPage
page
,
@Param
(
MapperMetadata
.
ENTITY
)
T
entity
);
/**
* query by id
* @param id
...
...
mybatis-jpa-extra/src/main/java/org/dromara/mybatis/jpa/JpaService.java
浏览文件 @
3436bf36
...
...
@@ -148,11 +148,25 @@ public class JpaService <T extends JpaEntity> {
* @return
*/
public
JpaPageResults
<
T
>
fetchPageResults
(
T
entity
)
{
return
fetchPageResults
(
"fetchPageResults"
,
null
,
entity
);
try
{
beforePageResults
(
entity
);
List
<
T
>
resultslist
=
getMapper
().
fetchPageResults
(
entity
);
return
buildPageResults
(
entity
,
resultslist
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fetchPageResults Exception "
,
e
);
}
return
null
;
}
public
JpaPageResults
<
T
>
fetchPageResults
(
JpaPage
page
,
T
entity
)
{
return
fetchPageResults
(
"fetchPageResults"
,
page
,
entity
);
try
{
beforePageResults
(
entity
);
List
<
T
>
resultslist
=
getMapper
().
fetchPageResults
(
page
,
entity
);
return
buildPageResults
(
entity
,
resultslist
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"fetchPageResults page Exception "
,
e
);
}
return
null
;
}
/**
...
...
@@ -177,20 +191,20 @@ public class JpaService <T extends JpaEntity> {
page
==
null
?
new
Object
[]{
entity
}
:
new
Object
[]{
page
,
entity
});
return
buildPageResults
(
entity
,
resultslist
);
}
catch
(
NoSuchMethodException
e
)
{
logger
.
error
(
"Mapper no
query
PageResults Method Exception "
,
e
);
logger
.
error
(
"Mapper no
fetch
PageResults Method Exception "
,
e
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"
query
PageResults Exception "
,
e
);
logger
.
error
(
"
fetch
PageResults Exception "
,
e
);
}
return
null
;
}
pr
ivate
void
beforePageResults
(
JpaPage
page
)
{
pr
otected
void
beforePageResults
(
JpaPage
page
)
{
page
.
setPageResultSelectUUID
(
page
.
generateId
());
page
.
setStartRow
(
calculateStartRow
(
page
.
getPageNumber
()
,
page
.
getPageSize
()));
page
.
setPageable
(
true
);
}
pr
ivate
JpaPageResults
<
T
>
buildPageResults
(
JpaPage
page
,
List
<
T
>
resultslist
)
{
pr
otected
JpaPageResults
<
T
>
buildPageResults
(
JpaPage
page
,
List
<
T
>
resultslist
)
{
page
.
setPageable
(
false
);
Integer
totalPage
=
resultslist
.
size
();
...
...
pom.xml
浏览文件 @
3436bf36
...
...
@@ -56,7 +56,7 @@
</properties>
<name>
mybatis-jpa-extra
</name>
<description>
简化MyBatis CUID操作,增强SELECT分页查询
</description>
<description>
mybatis-jpa-extra-parent
</description>
<url>
https://github.com/dromara/mybatis-jpa-extra
</url>
<issueManagement>
...
...
@@ -475,7 +475,7 @@
</execution>
</executions>
</plugin>
<!-- Gpg Signature 本地打包要注释
-->
<!-- Gpg Signature 本地打包要注释
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
...
...
@@ -490,7 +490,7 @@
</execution>
</executions>
</plugin>
-->
</plugins>
</build>
</project>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录