diff --git a/build.gradle b/build.gradle
index 7e736f55e..26cc41434 100644
--- a/build.gradle
+++ b/build.gradle
@@ -262,7 +262,7 @@ subprojects {
//quartz
compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.2'
//database
- compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.48'
+ compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.21'
compile group: 'com.alibaba', name: 'druid', version: '1.1.21'
compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.1.21'
compile group: 'redis.clients', name: 'jedis', version: '3.2.0'
diff --git a/maxkey-core/src/main/java/org/maxkey/authn/realm/AbstractAuthenticationRealm.java b/maxkey-core/src/main/java/org/maxkey/authn/realm/AbstractAuthenticationRealm.java
index a2bd8a3f2..1848d8a51 100644
--- a/maxkey-core/src/main/java/org/maxkey/authn/realm/AbstractAuthenticationRealm.java
+++ b/maxkey-core/src/main/java/org/maxkey/authn/realm/AbstractAuthenticationRealm.java
@@ -76,7 +76,7 @@ public abstract class AbstractAuthenticationRealm {
private static final String HISTORY_LOGOUT_UPDATE_STATEMENT = "UPDATE HISTORY_LOGIN SET LOGOUTTIME = ? WHERE SESSIONID = ?";
- private static final String GROUPS_SELECT_STATEMENT = "SELECT DISTINCT G.ID,G.NAME FROM USERINFO U,GROUPS G,GROUP_MEMBER GM WHERE U.ID = ? AND U.ID=GM.MEMBERID AND GM.GROUPID=G.ID ";
+ private static final String GROUPS_SELECT_STATEMENT = "SELECT DISTINCT G.ID,G.NAME FROM USERINFO U,`GROUPS` G,GROUP_MEMBER GM WHERE U.ID = ? AND U.ID=GM.MEMBERID AND GM.GROUPID=G.ID ";
private static final String DEFAULT_USERINFO_SELECT_STATEMENT = "SELECT * FROM USERINFO WHERE USERNAME = ?";
diff --git a/maxkey-identitys/maxkey-identity-kafka/.classpath b/maxkey-identitys/maxkey-identity-kafka/.classpath
index eca1d9e92..8b3d57e2b 100644
--- a/maxkey-identitys/maxkey-identity-kafka/.classpath
+++ b/maxkey-identitys/maxkey-identity-kafka/.classpath
@@ -27,10 +27,6 @@
-
-
-
-
-
+
diff --git a/maxkey-identitys/maxkey-identity-kafka/.project b/maxkey-identitys/maxkey-identity-kafka/.project
index 740ee0232..c80256ed3 100644
--- a/maxkey-identitys/maxkey-identity-kafka/.project
+++ b/maxkey-identitys/maxkey-identity-kafka/.project
@@ -11,7 +11,7 @@
- org.eclipse.wst.common.project.facet.core.builder
+ org.eclipse.buildship.core.gradleprojectbuilder
@@ -20,11 +20,6 @@
-
- org.eclipse.buildship.core.gradleprojectbuilder
-
-
-
org.springframework.ide.eclipse.boot.validation.springbootbuilder
@@ -33,9 +28,6 @@
org.eclipse.jdt.core.javanature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.jem.workbench.JavaEMFNature
org.eclipse.buildship.core.gradleprojectnature
diff --git a/maxkey-identitys/maxkey-identity-scim/.classpath b/maxkey-identitys/maxkey-identity-scim/.classpath
index eca1d9e92..8b3d57e2b 100644
--- a/maxkey-identitys/maxkey-identity-scim/.classpath
+++ b/maxkey-identitys/maxkey-identity-scim/.classpath
@@ -27,10 +27,6 @@
-
-
-
-
-
+
diff --git a/maxkey-identitys/maxkey-identity-scim/.project b/maxkey-identitys/maxkey-identity-scim/.project
index 64dbbc1b2..1fd429509 100644
--- a/maxkey-identitys/maxkey-identity-scim/.project
+++ b/maxkey-identitys/maxkey-identity-scim/.project
@@ -10,6 +10,11 @@
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
org.eclipse.wst.common.project.facet.core.builder
@@ -20,11 +25,6 @@
-
- org.eclipse.buildship.core.gradleprojectbuilder
-
-
-
org.springframework.ide.eclipse.boot.validation.springbootbuilder
diff --git a/maxkey-lib/mybatis-jpa-extra-2.1.jar b/maxkey-lib/mybatis-jpa-extra-2.1.jar
index 001a26243..c28417193 100644
Binary files a/maxkey-lib/mybatis-jpa-extra-2.1.jar and b/maxkey-lib/mybatis-jpa-extra-2.1.jar differ
diff --git a/maxkey-lib/mybatis-jpa-extra-spring-boot-starter-2.1.jar b/maxkey-lib/mybatis-jpa-extra-spring-boot-starter-2.1.jar
index 66b59b835..e31369275 100644
Binary files a/maxkey-lib/mybatis-jpa-extra-spring-boot-starter-2.1.jar and b/maxkey-lib/mybatis-jpa-extra-spring-boot-starter-2.1.jar differ
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml
index cedaafb15..b94faafdd 100644
--- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml
@@ -98,7 +98,7 @@
U.STATUS
FROM
USERINFO U,
- GROUPS G,
+ `GROUPS` G,
GROUP_MEMBER GM
WHERE 1 = 1
@@ -158,7 +158,7 @@
WHERE
U.ID NOT IN(
SELECT GM.MEMBERID
- FROM GROUPS G,GROUP_MEMBER GM
+ FROM `GROUPS` G,GROUP_MEMBER GM
WHERE 1 = 1
AND GM.GROUPID = #{groupId}
@@ -178,8 +178,8 @@
SELECT DISTINCT
IG.*
FROM
- GROUPS IG,
- GROUPS G,
+ `GROUPS` IG,
+ `GROUPS` G,
GROUP_MEMBER GM
WHERE
1 = 1
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupsMapper.xml
index 241915705..e3ca8b449 100644
--- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupsMapper.xml
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupsMapper.xml
@@ -17,7 +17,7 @@
SELECT
*
FROM
- GROUPS
+ `GROUPS`
WHERE
(1=1)
@@ -25,7 +25,7 @@
- UPDATE GROUPS SET
+ UPDATE `GROUPS` SET
STATUS = '2'
WHERE 1 = 1
@@ -38,7 +38,7 @@
- UPDATE GROUPS SET STATUS='2' WHERE ID IN
+ UPDATE `GROUPS` SET STATUS='2' WHERE ID IN
#{item}
diff --git a/maxkey-web-manage/src/main/resources/application.properties b/maxkey-web-manage/src/main/resources/application.properties
index d173b9edd..d86d25ce9 100644
--- a/maxkey-web-manage/src/main/resources/application.properties
+++ b/maxkey-web-manage/src/main/resources/application.properties
@@ -17,12 +17,13 @@ spring.servlet.multipart.max-file-size=4194304
#datasource
spring.datasource.username=root
spring.datasource.password=maxkey
-spring.datasource.url=jdbc:mysql://localhost/maxkey?autoReconnect=true&characterEncoding=UTF-8
+spring.datasource.url=jdbc:mysql://localhost/maxkey?autoReconnect=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#mybatis
mybatis.type-aliases-package=org.maxkey.domain,org.maxkey.domain.apps,
mybatis.mapper-locations=classpath*:/org/maxkey/persistence/mapper/xml/mysql/*.xml
+mybatis.table-column-escape=true
#redis
spring.redis.host=127.0.0.1
spring.redis.port=6379
diff --git a/maxkey-web-maxkey/src/main/resources/application.properties b/maxkey-web-maxkey/src/main/resources/application.properties
index 9f06ac1e0..078461bf2 100644
--- a/maxkey-web-maxkey/src/main/resources/application.properties
+++ b/maxkey-web-maxkey/src/main/resources/application.properties
@@ -25,12 +25,13 @@ spring.servlet.multipart.max-file-size=4194304
#datasource
spring.datasource.username=root
spring.datasource.password=maxkey
-spring.datasource.url=jdbc:mysql://localhost/maxkey?autoReconnect=true&characterEncoding=UTF-8
+spring.datasource.url=jdbc:mysql://localhost/maxkey?autoReconnect=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#mybatis
mybatis.type-aliases-package=org.maxkey.domain,org.maxkey.domain.apps,
mybatis.mapper-locations=classpath*:/org/maxkey/persistence/mapper/xml/mysql/*.xml
+mybatis.table-column-escape=true
#redis
spring.redis.host=127.0.0.1
spring.redis.port=6379