From d729df1f067c6697cde672b892001ec16de09d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB?= <1173628408@qq.com> Date: Mon, 2 Sep 2024 23:19:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=8C=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/muyu/enums/DataType.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/com/muyu/enums/DataType.java b/src/main/java/com/muyu/enums/DataType.java index 198acb7..ce55558 100644 --- a/src/main/java/com/muyu/enums/DataType.java +++ b/src/main/java/com/muyu/enums/DataType.java @@ -98,6 +98,26 @@ public enum DataType { return targetClass; } + /** + * 获取枚举的Class类型 + * @param sqlType sql数据类型 + * @return class类 + */ + public static Class getTargetClassFindByJavaType(String javaType) { + Class targetClass = null; + for (DataType dataType : values()) { + if (javaType != null && Arrays.asList(dataType.getJavaType()).contains(javaType.toLowerCase())) { + targetClass = dataType.getTargetType(); + break; + } + } + if (targetClass == null) { + log.info("SQL字段类型异常,sqlType ---> {}", javaType); + throw new RuntimeException(String.format("SQL字段类型异常,sqlType ---> {}", javaType)); + } + return targetClass; + } + /** * 获取枚举的java类型 * @param sqlType sql数据类型