From 346a553a8275dc38fa837959d7b888f01c90f88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 10 Oct 2024 08:55:05 +0800 Subject: [PATCH] 'commit' --- .../java/com/dsideal/Utils/RecordUtils.java | 66 +++++++++++++++++++ .../main/java/com/dsideal/Utils/dsKit.java | 6 -- 2 files changed, 66 insertions(+), 6 deletions(-) create mode 100644 dsUtils/src/main/java/com/dsideal/Utils/RecordUtils.java delete mode 100644 dsUtils/src/main/java/com/dsideal/Utils/dsKit.java diff --git a/dsUtils/src/main/java/com/dsideal/Utils/RecordUtils.java b/dsUtils/src/main/java/com/dsideal/Utils/RecordUtils.java new file mode 100644 index 00000000..5a56abe3 --- /dev/null +++ b/dsUtils/src/main/java/com/dsideal/Utils/RecordUtils.java @@ -0,0 +1,66 @@ +package com.dsideal.Utils; + +import java.lang.reflect.Field; + +import com.jfinal.plugin.activerecord.Record; + +/** + * @ClassName: RecordUtils + * @Description: Record相关工具类 + */ +public class RecordUtils { + /** + * @param obj + * @return + * @throws IllegalArgumentException + * @throws IllegalAccessException Record + * @Title: ModelToRecord + * @Description: javaBean对象转Record对象; + */ + public static Record javaBeanToRecord(Object obj) throws IllegalArgumentException, IllegalAccessException { + if (obj != null) { + Record record = new Record(); + Class clazz = obj.getClass(); + Field[] fields = clazz.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) { + Field field = fields[i]; + if (!field.isAccessible()) { + field.setAccessible(true); + } + record.set(field.getName(), field.get(obj)); + } + return record; + + } + return null; + } + + /** + * @param record + * @param clazz + * @return + * @throws InstantiationException + * @throws IllegalAccessException + * @throws NoSuchFieldException + * @throws SecurityException Object + * @Title: RecrodToModel + * @Description: Record对象转javaBean对象 + */ + public static Object recrodToJavaBean(Record record, Class clazz) throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException { + if (record != null) { + Object obj = clazz.newInstance(); + String[] columns = record.getColumnNames(); + for (String col : columns) { + Field field = clazz.getDeclaredField(col); + if (field != null) { + if (!field.isAccessible()) { + field.setAccessible(true); + } + field.set(obj, record.getObject(col)); + } + } + return obj; + } + return null; + } +} \ No newline at end of file diff --git a/dsUtils/src/main/java/com/dsideal/Utils/dsKit.java b/dsUtils/src/main/java/com/dsideal/Utils/dsKit.java deleted file mode 100644 index b4150797..00000000 --- a/dsUtils/src/main/java/com/dsideal/Utils/dsKit.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.dsideal; -public class dsKit { - public static String getAbc() { - return "abc"; - } -}