Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
e60aa543
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 搜索 >>
提交
e60aa543
编写于
6月 21, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
JPA 3
上级
534799ac
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
68 addition
and
8 deletion
+68
-8
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/JpaBaseService.java
...va/org/apache/mybatis/jpa/persistence/JpaBaseService.java
+35
-1
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/MyBatisTestRunner.java
...t/java/org/apache/mybatis/jpa/test/MyBatisTestRunner.java
+31
-2
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/domain/Students.java
...est/java/org/apache/mybatis/jpa/test/domain/Students.java
+2
-5
未找到文件。
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/JpaBaseService.java
浏览文件 @
e60aa543
...
...
@@ -233,7 +233,7 @@ public class JpaBaseService <T extends JpaBaseDomain> {
*/
public
T
get
(
String
id
)
{
try
{
log
.
debug
(
"entityClass "
+
entityClass
.
toGenericString
()+
" ,
id
"
+
id
);
log
.
debug
(
"entityClass "
+
entityClass
.
toGenericString
()+
" ,
primaryKey
"
+
id
);
return
getMapper
().
get
(
this
.
entityClass
,
id
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
@@ -241,6 +241,16 @@ public class JpaBaseService <T extends JpaBaseDomain> {
return
null
;
}
public
T
find
(
Class
<
T
>
entityClass
,
Object
primaryKey
)
{
try
{
log
.
debug
(
"entityClass "
+
entityClass
.
toGenericString
()+
" , primaryKey "
+
primaryKey
);
return
getMapper
().
get
(
entityClass
,
primaryKey
.
toString
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
//TODO follow function for insert update and delete
/**
* insert new entity
...
...
@@ -259,6 +269,30 @@ public class JpaBaseService <T extends JpaBaseDomain> {
return
false
;
}
/**
* JPA persist
* @param entity
* @return boolean
*/
public
boolean
persist
(
T
entity
)
{
return
insert
(
entity
);
}
/**
* JPA merge
* @param entity
* @return boolean
*/
public
boolean
merge
(
T
entity
)
{
T
loadedEntity
=
load
(
entity
);
if
(
loadedEntity
==
null
)
{
return
insert
(
entity
);
}
else
{
return
update
(
entity
);
}
}
/**
* update entity
* @param entity
...
...
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/MyBatisTestRunner.java
浏览文件 @
e60aa543
...
...
@@ -42,17 +42,46 @@ public class MyBatisTestRunner {
}
@Test
public
void
merge
()
throws
Exception
{
_logger
.
info
(
"merge..."
);
Students
student
=
new
Students
();
//student.setId("10024");
student
.
setStdNo
(
"10024"
);
student
.
setStdGender
(
"M"
);
student
.
setStdName
(
"司马昭"
);
student
.
setStdAge
(
20
);
student
.
setStdMajor
(
"政治"
);
student
.
setStdClass
(
"4"
);
service
.
merge
(
student
);
Thread
.
sleep
(
1000
);
_logger
.
info
(
"insert id "
+
student
.
getId
());
service
.
remove
(
student
.
getId
());
}
@Test
public
void
get
()
throws
Exception
{
_logger
.
info
(
"get..."
);
Students
student
=
service
.
get
(
"
921d3377-937a-4578-b1e2-92fb23b5e512
"
);
Students
student
=
service
.
get
(
"
317d5eda-927c-4871-a916-472a8062df23
"
);
System
.
out
.
println
(
"Students "
+
student
);
_logger
.
info
(
"Students "
+
student
);
}
@Test
public
void
find
()
throws
Exception
{
_logger
.
info
(
"find..."
);
Students
student
=
service
.
find
(
Students
.
class
,
"317d5eda-927c-4871-a916-472a8062df23"
);
System
.
out
.
println
(
"Students "
+
student
);
_logger
.
info
(
"Students "
+
student
);
}
@Test
public
void
remove
()
throws
Exception
{
...
...
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/domain/Students.java
浏览文件 @
e60aa543
...
...
@@ -133,12 +133,9 @@ public class Students extends JpaBaseDomain implements Serializable{
@Override
public
String
toString
()
{
return
"Students [
stdNo="
+
stdNo
+
", stdName="
+
stdName
+
", stdgender="
+
stdGender
+
", stdAge="
+
stdAge
+
", stdMajor="
+
stdMajor
+
", stdClass="
+
stdClass
+
"]"
;
return
"Students [
id="
+
id
+
", stdNo="
+
stdNo
+
", stdName="
+
stdName
+
", stdGender="
+
stdGender
+
", std
Age="
+
stdAge
+
", std
Major="
+
stdMajor
+
", stdClass="
+
stdClass
+
"]"
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录