Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
Mybatis Jpa Extra
提交
93503583
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 搜索 >>
提交
93503583
编写于
11月 24, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update skip null
上级
3d603fe3
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
71 addition
and
37 deletion
+71
-37
.settings/org.eclipse.m2e.core.prefs
.settings/org.eclipse.m2e.core.prefs
+2
-2
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderInsert.java
...e/mybatis/jpa/persistence/provider/SqlProviderInsert.java
+8
-3
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderUpdate.java
...e/mybatis/jpa/persistence/provider/SqlProviderUpdate.java
+8
-1
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/MyBatisTestRunner.java
...t/java/org/apache/mybatis/jpa/test/MyBatisTestRunner.java
+18
-1
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
+13
-0
mybatis-jpa-extra-core/src/test/resources/log4j2.xml
mybatis-jpa-extra-core/src/test/resources/log4j2.xml
+12
-14
mybatis-jpa-extra-test/src/test/resources/log4j2.xml
mybatis-jpa-extra-test/src/test/resources/log4j2.xml
+3
-6
pom.xml
pom.xml
+7
-10
未找到文件。
.settings/org.eclipse.m2e.core.prefs
浏览文件 @
93503583
activeProfiles=
D\:\\JavaIDE\\apache-maven-3.6.3/
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=
fals
e
resolveWorkspaceProjects=
tru
e
version=1
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderInsert.java
浏览文件 @
93503583
...
...
@@ -33,10 +33,15 @@ public class SqlProviderInsert <T extends JpaBaseDomain>{
sql
.
INSERT_INTO
(
MapperMetadata
.
getTableName
(
entity
.
getClass
()));
for
(
int
i
=
0
;
i
<
listFields
.
size
();
i
++)
{
FieldColumnMapper
fieldColumnMapper
=
listFields
.
get
(
i
);
if
(
fieldColumnMapper
.
getFieldType
().
equalsIgnoreCase
(
"String"
)
&&
BeanUtil
.
getValue
(
entity
,
fieldColumnMapper
.
getFieldName
())==
null
&&
fieldColumnMapper
.
getGeneratedValue
()==
null
)
{
if
(
(
fieldColumnMapper
.
getFieldType
().
equalsIgnoreCase
(
"String"
)
||
fieldColumnMapper
.
getFieldType
().
startsWith
(
"byte"
)
)
&&
BeanUtil
.
getValue
(
entity
,
fieldColumnMapper
.
getFieldName
())==
null
&&
fieldColumnMapper
.
getGeneratedValue
()==
null
)
{
//skip null field value
_logger
.
trace
(
"skip field value is null "
);
}
else
{
//have GeneratedValue and (value is null or eq "")
if
(
fieldColumnMapper
.
getGeneratedValue
()!=
null
...
...
mybatis-jpa-extra-core/src/main/java/org/apache/mybatis/jpa/persistence/provider/SqlProviderUpdate.java
浏览文件 @
93503583
...
...
@@ -34,12 +34,19 @@ public class SqlProviderUpdate <T extends JpaBaseDomain>{
for
(
int
i
=
0
;
i
<
listFields
.
size
();
i
++)
{
FieldColumnMapper
fieldColumnMapper
=
listFields
.
get
(
i
);
_logger
.
trace
(
"Field "
+
fieldColumnMapper
.
getFieldName
()+
" , Type "
+
fieldColumnMapper
.
getFieldType
());
if
(
fieldColumnMapper
.
isIdColumn
())
{
continue
;
}
if
(
fieldColumnMapper
.
getFieldType
().
equalsIgnoreCase
(
"String"
)&&
BeanUtil
.
getValue
(
entity
,
fieldColumnMapper
.
getFieldName
())==
null
)
{
if
(
(
fieldColumnMapper
.
getFieldType
().
equalsIgnoreCase
(
"String"
)
||
fieldColumnMapper
.
getFieldType
().
startsWith
(
"byte"
)
)
&&
BeanUtil
.
getValue
(
entity
,
fieldColumnMapper
.
getFieldName
())==
null
)
{
//skip null field value
_logger
.
trace
(
"skip field value is null "
);
}
else
{
sql
.
SET
(
fieldColumnMapper
.
getColumnName
()
+
"=#{"
+
fieldColumnMapper
.
getFieldName
()
+
"}"
);
}
...
...
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/MyBatisTestRunner.java
浏览文件 @
93503583
...
...
@@ -58,7 +58,7 @@ public class MyBatisTestRunner {
Thread
.
sleep
(
1000
);
_logger
.
info
(
"insert id "
+
student
.
getId
());
service
.
remove
(
student
.
getId
());
//
service.remove(student.getId());
}
...
...
@@ -71,6 +71,23 @@ public class MyBatisTestRunner {
_logger
.
info
(
"Students "
+
student
);
}
@Test
public
void
update
()
throws
Exception
{
_logger
.
info
(
"get..."
);
Students
student
=
service
.
get
(
"317d5eda-927c-4871-a916-472a8062df23"
);
System
.
out
.
println
(
"Students "
+
student
);
_logger
.
info
(
"Students "
+
student
);
_logger
.
info
(
"update..."
);
student
.
setImages
(
null
);
service
.
update
(
student
);
_logger
.
info
(
"updateed."
);
student
.
setImages
(
"ssss"
.
getBytes
());
service
.
update
(
student
);
_logger
.
info
(
"updateed2."
);
}
@Test
public
void
find
()
throws
Exception
{
...
...
mybatis-jpa-extra-core/src/test/java/org/apache/mybatis/jpa/test/domain/Students.java
浏览文件 @
93503583
...
...
@@ -52,6 +52,9 @@ public class Students extends JpaBaseDomain implements Serializable{
@Column
private
String
stdClass
;
@Column
private
byte
[]
images
;
public
Students
()
{
super
();
...
...
@@ -131,6 +134,16 @@ public class Students extends JpaBaseDomain implements Serializable{
}
public
byte
[]
getImages
()
{
return
images
;
}
public
void
setImages
(
byte
[]
images
)
{
this
.
images
=
images
;
}
@Override
public
String
toString
()
{
return
"Students [id="
+
id
+
", stdNo="
+
stdNo
+
", stdName="
+
stdName
+
", stdGender="
+
stdGender
...
...
mybatis-jpa-extra-core/src/test/resources/log4j2.xml
浏览文件 @
93503583
...
...
@@ -5,18 +5,16 @@
<PatternLayout
pattern=
"%d{YYYY-MM-dd HH:mm:ss,SSS} [%t] %-5level %logger{36} - %msg%n"
/>
</Console>
</appenders>
<loggers>
<root
level=
"debug"
>
<appender-ref
ref=
"consolePrint"
/>
</root>
<Logger
name=
"org.springframework"
level=
"INFO"
>
<appender-ref
ref=
"consolePrint"
/>
</Logger>
<Logger
name=
"org.apache.mybatis"
level=
"DEBUG"
>
<appender-ref
ref=
"consolePrint"
/>
</Logger>
</loggers>
</appenders>
<loggers>
<Logger
name=
"org.springframework"
level=
"INFO"
></Logger>
<Logger
name=
"org.apache.mybatis"
level=
"DEBUG"
></Logger>
<Logger
name=
"org.apache.mybatis.jpa"
level=
"TRACE"
></Logger>
<root
level=
"INFO"
>
<appender-ref
ref=
"consolePrint"
/>
</root>
</loggers>
</configuration>
\ No newline at end of file
mybatis-jpa-extra-test/src/test/resources/log4j2.xml
浏览文件 @
93503583
...
...
@@ -11,12 +11,9 @@
<root
level=
"debug"
>
<appender-ref
ref=
"consolePrint"
/>
</root>
<Logger
name=
"org.springframework"
level=
"INFO"
>
<appender-ref
ref=
"consolePrint"
/>
</Logger>
<Logger
name=
"org.apache.mybatis"
level=
"DEBUG"
>
<appender-ref
ref=
"consolePrint"
/>
</Logger>
<Logger
name=
"org.springframework"
level=
"INFO"
></Logger>
<Logger
name=
"org.apache.mybatis"
level=
"DEBUG"
></Logger>
</loggers>
</configuration>
\ No newline at end of file
pom.xml
浏览文件 @
93503583
...
...
@@ -35,6 +35,11 @@
</properties>
<repositories>
<repository>
<id>
mvnrepository
</id>
<name>
mvnrepository
</name>
<url>
http://mvnrepository.com/
</url>
</repository>
<repository>
<id>
sonatype-nexus-staging
</id>
<name>
Sonatype Nexus Staging
</name>
...
...
@@ -45,14 +50,6 @@
<name>
jcenter
</name>
<url>
http://jcenter.bintray.com
</url>
</repository>
<!--
<repository>
<id>mvnrepository</id>
<name>mvnrepository</name>
<url>http://mvnrepository.com/</url>
</repository>
-->
</repositories>
<dependencies>
...
...
@@ -140,12 +137,12 @@
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis
</artifactId>
<version>
3.5.
3
</version>
<version>
3.5.
6
</version>
</dependency>
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis-spring
</artifactId>
<version>
2.0.
2
</version>
<version>
2.0.
6
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录