From 1c8cba8dc91246c423b3c0d78c4fb4a2ad21da4d Mon Sep 17 00:00:00 2001 From: WiDayn Date: Wed, 28 Dec 2022 11:27:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=83=A8=E5=88=86=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E4=BB=A5=E5=85=BC=E5=AE=B9SpringBoot3=E5=92=8CSpringF?= =?UTF-8?q?ramework6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mybatis-enhance-actable/pom.xml | 38 ++++++++++++------- .../manager/handler/StartUpHandlerImpl.java | 3 +- .../SysMysqlCreateTableManagerImpl.java | 2 +- .../mybatis/actable/utils/ColumnUtils.java | 16 ++++---- .../sunchenbin/model/TKMybatisAdvance.java | 6 +-- .../sunchenbin/model/TKMybatisSimple.java | 6 +-- 6 files changed, 41 insertions(+), 30 deletions(-) diff --git a/mybatis-enhance-actable/pom.xml b/mybatis-enhance-actable/pom.xml index 67fd95a..b07d80d 100644 --- a/mybatis-enhance-actable/pom.xml +++ b/mybatis-enhance-actable/pom.xml @@ -40,7 +40,7 @@ - 4.3.7.RELEASE + 6.0.3 @@ -63,40 +63,52 @@ org.slf4j slf4j-api - 1.7.12 + 2.0.5 provided org.mybatis.scripting mybatis-velocity - 1.2 + 2.1.2 provided + + jakarta.annotation + jakarta.annotation-api + 2.1.1 + + + + jakarta.persistence + jakarta.persistence-api + 3.1.0 + + org.projectlombok lombok - 1.18.8 + 1.18.24 provided com.google.guava guava - 25.0-jre + 31.1-jre - javax.persistence - persistence-api - 1.0 + com.baomidou + mybatis-plus-annotation + 3.5.2.7-SNAPSHOT - com.baomidou - mybatis-plus-annotation - 3.4.1 + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M7 @@ -169,8 +181,8 @@ maven-compiler-plugin 3.0 - 1.6 - 1.6 + 17 + 17 true true UTF-8 diff --git a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/handler/StartUpHandlerImpl.java b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/handler/StartUpHandlerImpl.java index e2e4deb..57996da 100644 --- a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/handler/StartUpHandlerImpl.java +++ b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/handler/StartUpHandlerImpl.java @@ -1,11 +1,10 @@ package com.gitee.sunchenbin.mybatis.actable.manager.handler; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import com.gitee.sunchenbin.mybatis.actable.constants.Constants; diff --git a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/system/SysMysqlCreateTableManagerImpl.java b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/system/SysMysqlCreateTableManagerImpl.java index 6ec8506..20e086c 100644 --- a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/system/SysMysqlCreateTableManagerImpl.java +++ b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/manager/system/SysMysqlCreateTableManagerImpl.java @@ -89,7 +89,7 @@ public class SysMysqlCreateTableManagerImpl implements SysMysqlCreateTableManage String[] packs = pack.split(",|;"); // 从包package中获取所有的Class - Set classes = ClassScaner.scan(packs, Table.class, TableName.class, javax.persistence.Table.class); + Set classes = ClassScaner.scan(packs, Table.class, TableName.class, jakarta.persistence.Table.class); // 初始化用于存储各种操作表结构的容器 Map> baseTableMap = initTableMap(); diff --git a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/utils/ColumnUtils.java b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/utils/ColumnUtils.java index 283cce8..430f665 100644 --- a/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/utils/ColumnUtils.java +++ b/mybatis-enhance-actable/src/main/java/com/gitee/sunchenbin/mybatis/actable/utils/ColumnUtils.java @@ -11,11 +11,11 @@ import com.gitee.sunchenbin.mybatis.actable.constants.MySqlCharsetConstant; import com.gitee.sunchenbin.mybatis.actable.constants.MySqlEngineConstant; import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant; import com.google.common.base.CaseFormat; -import org.apache.commons.lang.time.DateFormatUtils; +import org.apache.commons.lang3.time.DateFormatUtils; import org.springframework.beans.BeanUtils; import org.springframework.util.StringUtils; -import javax.persistence.Id; +import jakarta.persistence.Id; import java.lang.reflect.Field; import java.util.Arrays; import java.util.Date; @@ -28,7 +28,7 @@ public class ColumnUtils { public static String getTableName(Class clasz){ Table tableName = clasz.getAnnotation(Table.class); - javax.persistence.Table tableNameCommon = clasz.getAnnotation(javax.persistence.Table.class); + jakarta.persistence.Table tableNameCommon = clasz.getAnnotation(jakarta.persistence.Table.class); TableName tableNamePlus = clasz.getAnnotation(TableName.class); EnableTimeSuffix enableTimeSuffix = clasz.getAnnotation(EnableTimeSuffix.class); if (!hasTableAnnotation(clasz)){ @@ -104,7 +104,7 @@ public class ColumnUtils { public static String getColumnName(Field field, Class clasz){ Column column = getColumn(field, clasz); - javax.persistence.Column columnCommon = field.getAnnotation(javax.persistence.Column.class); + jakarta.persistence.Column columnCommon = field.getAnnotation(jakarta.persistence.Column.class); TableField tableField = field.getAnnotation(TableField.class); TableId tableId = field.getAnnotation(TableId.class); if(!hasColumnAnnotation(field, clasz)){ @@ -169,7 +169,7 @@ public class ColumnUtils { public static Boolean isNull(Field field, Class clasz){ Column column = getColumn(field, clasz); - javax.persistence.Column columnCommon = field.getAnnotation(javax.persistence.Column.class); + jakarta.persistence.Column columnCommon = field.getAnnotation(jakarta.persistence.Column.class); if(!hasColumnAnnotation(field,clasz)){ return true; } @@ -236,7 +236,7 @@ public class ColumnUtils { public static MySqlTypeAndLength getMySqlTypeAndLength(Field field, Class clasz){ Column column = getColumn(field,clasz); - javax.persistence.Column columnCommon = field.getAnnotation(javax.persistence.Column.class); + jakarta.persistence.Column columnCommon = field.getAnnotation(jakarta.persistence.Column.class); ColumnType type = field.getAnnotation(ColumnType.class); if(!hasColumnAnnotation(field, clasz)){ throw new RuntimeException("字段名:" + field.getName() +"没有字段标识的注解,异常抛出!"); @@ -289,7 +289,7 @@ public class ColumnUtils { public static boolean hasTableAnnotation(Class clasz){ Table tableName = clasz.getAnnotation(Table.class); - javax.persistence.Table tableNameCommon = clasz.getAnnotation(javax.persistence.Table.class); + jakarta.persistence.Table tableNameCommon = clasz.getAnnotation(jakarta.persistence.Table.class); TableName tableNamePlus = clasz.getAnnotation(TableName.class); if (tableName == null && tableNameCommon == null && tableNamePlus == null){ return false; @@ -315,7 +315,7 @@ public class ColumnUtils { return false; } Column column = field.getAnnotation(Column.class); - javax.persistence.Column columnCommon = field.getAnnotation(javax.persistence.Column.class); + jakarta.persistence.Column columnCommon = field.getAnnotation(jakarta.persistence.Column.class); TableField tableField = field.getAnnotation(TableField.class); IsKey isKey = field.getAnnotation(IsKey.class); Id id = field.getAnnotation(Id.class); diff --git a/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisAdvance.java b/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisAdvance.java index ca4ddbd..68ed7f6 100644 --- a/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisAdvance.java +++ b/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisAdvance.java @@ -5,9 +5,9 @@ import com.gitee.sunchenbin.mybatis.actable.constants.MySqlCharsetConstant; import com.gitee.sunchenbin.mybatis.actable.constants.MySqlEngineConstant; import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant; -import javax.persistence.Column; -import javax.persistence.Id; -import javax.persistence.Table; +import jakarta.persistence.Column; +import jakarta.persistence.Id; +import jakarta.persistence.Table; import java.math.BigDecimal; import java.util.Date; diff --git a/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisSimple.java b/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisSimple.java index aba238a..0a2b1ed 100644 --- a/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisSimple.java +++ b/mybatis-enhance-actable/src/test/java/com/gitee/sunchenbin/model/TKMybatisSimple.java @@ -1,8 +1,8 @@ package com.gitee.sunchenbin.model; -import javax.persistence.Column; -import javax.persistence.Id; -import javax.persistence.Table; +import jakarta.persistence.Column; +import jakarta.persistence.Id; +import jakarta.persistence.Table; import java.math.BigDecimal; import java.util.Date; -- Gitee