Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
b5446247
M
Mybatis Jpa Extra
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
Mybatis Jpa Extra
8 个月 前同步成功
通知
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 搜索 >>
提交
b5446247
编写于
8月 24, 2021
作者:
M
MaxKey
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
mybatis-jpa-extra-2.4
上级
9a9d4f38
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
20 deletion
+18
-20
mybatis-jpa-extra-2.4.jar
mybatis-jpa-extra-2.4.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
+6
-0
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderQuery.java
...he/mybatis/jpa/persistence/provider/SqlProviderQuery.java
+12
-20
未找到文件。
mybatis-jpa-extra-2.4.jar
浏览文件 @
b5446247
无法预览此类型文件
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/JpaBaseService.java
浏览文件 @
b5446247
...
...
@@ -31,6 +31,8 @@ import org.ehcache.config.builders.ExpiryPolicyBuilder;
import
org.ehcache.config.builders.ResourcePoolsBuilder
;
import
org.ehcache.config.builders.UserManagedCacheBuilder
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
/**
* @author Crystal.Sea
...
...
@@ -41,6 +43,7 @@ public class JpaBaseService <T extends JpaBaseEntity> {
final
static
Logger
_logger
=
Logger
.
getLogger
(
JpaBaseService
.
class
);
@JsonIgnore
//定义全局缓存
public
static
UserManagedCache
<
String
,
PageResultsSqlCache
>
pageResultsBoundSqlCache
=
UserManagedCacheBuilder
.
newUserManagedCacheBuilder
(
String
.
class
,
PageResultsSqlCache
.
class
)
...
...
@@ -51,17 +54,20 @@ public class JpaBaseService <T extends JpaBaseEntity> {
/**
* mapper class
*/
@JsonIgnore
private
String
mapperClass
=
""
;
/**
* entity Class
*/
@JsonIgnore
@SuppressWarnings
(
"rawtypes"
)
private
Class
entityClass
;
/**
* mapper
*/
@JsonIgnore
private
IJpaBaseMapper
<
T
>
mapper
=
null
;
//TODO
...
...
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderQuery.java
浏览文件 @
b5446247
...
...
@@ -54,7 +54,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
FieldColumnMapper
idFieldColumnMapper
=
MapperMetadata
.
getIdColumn
(
entityClass
.
getSimpleName
());
SQL
sql
=
new
SQL
();
sql
.
SELECT
(
selectColumnMapper
(
entityClass
));
sql
.
FROM
(
MapperMetadata
.
getTableName
(
entityClass
));
sql
.
FROM
(
MapperMetadata
.
getTableName
(
entityClass
)
+
" sel_tmp_table "
);
sql
.
WHERE
(
idFieldColumnMapper
.
getColumnName
()+
" = #{"
+
idFieldColumnMapper
.
getFieldName
()+
"}"
);
String
getSql
=
sql
.
toString
();
_logger
.
trace
(
"Get SQL \n"
+
getSql
);
...
...
@@ -70,7 +70,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
}
SQL
sql
=
new
SQL
();
sql
.
SELECT
(
selectColumnMapper
(
entityClass
));
sql
.
FROM
(
MapperMetadata
.
getTableName
(
entityClass
));
sql
.
FROM
(
MapperMetadata
.
getTableName
(
entityClass
)
+
" sel_tmp_table "
);
String
findAllSql
=
sql
.
toString
();
_logger
.
trace
(
"Find All SQL \n"
+
findAllSql
);
MapperMetadata
.
sqlsMap
.
put
(
MapperMetadata
.
getTableName
(
entityClass
)
+
SQL_TYPE
.
FINDALL_SQL
,
findAllSql
);
...
...
@@ -81,7 +81,7 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
MapperMetadata
.
buildColumnList
(
entity
.
getClass
());
SQL
sql
=
new
SQL
();
sql
.
SELECT
(
selectColumnMapper
(
entity
.
getClass
()));
sql
.
FROM
(
MapperMetadata
.
getTableName
(
entity
.
getClass
()));
sql
.
FROM
(
MapperMetadata
.
getTableName
(
entity
.
getClass
())
+
" sel_tmp_table "
);
for
(
FieldColumnMapper
fieldColumnMapper
:
MapperMetadata
.
fieldsMap
.
get
(
entity
.
getClass
().
getSimpleName
()))
{
String
fieldValue
=
BeanUtil
.
getValue
(
entity
,
fieldColumnMapper
.
getFieldName
());
...
...
@@ -110,26 +110,18 @@ public class SqlProviderQuery <T extends JpaBaseEntity>{
}
public
String
selectColumnMapper
(
Class
<?>
entityClass
)
{
StringBuffer
selectColumn
=
new
StringBuffer
(
""
);
StringBuffer
selectColumn
=
new
StringBuffer
(
"
sel_tmp_table.*
"
);
int
columnCount
=
0
;
for
(
FieldColumnMapper
fieldColumnMapper
:
MapperMetadata
.
fieldsMap
.
get
(
entityClass
.
getSimpleName
()))
{
if
(
columnCount
==
0
)
{
if
(
fieldColumnMapper
.
getColumnName
().
equalsIgnoreCase
(
fieldColumnMapper
.
getFieldName
()))
{
selectColumn
.
append
(
fieldColumnMapper
.
getColumnName
());
}
else
{
selectColumn
.
append
(
fieldColumnMapper
.
getColumnName
()).
append
(
" "
).
append
(
fieldColumnMapper
.
getFieldName
());
}
}
else
{
if
(
fieldColumnMapper
.
getColumnName
().
equalsIgnoreCase
(
fieldColumnMapper
.
getFieldName
()))
{
selectColumn
.
append
(
","
).
append
(
fieldColumnMapper
.
getColumnName
());
}
else
{
selectColumn
.
append
(
","
).
append
(
fieldColumnMapper
.
getColumnName
()).
append
(
" "
).
append
(
fieldColumnMapper
.
getFieldName
());
}
}
columnCount
++;
;
//不同的属性和数据库字段不一致的需要进行映射
if
(!
fieldColumnMapper
.
getColumnName
().
equalsIgnoreCase
(
fieldColumnMapper
.
getFieldName
()))
{
selectColumn
.
append
(
","
)
.
append
(
fieldColumnMapper
.
getColumnName
())
.
append
(
" "
)
.
append
(
fieldColumnMapper
.
getFieldName
());
}
_logger
.
debug
(
"Column "
+
columnCount
+
" , ColumnName : "
+
fieldColumnMapper
.
getColumnName
()+
" , FieldName : "
+
fieldColumnMapper
.
getFieldName
());
}
return
selectColumn
.
toString
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录