parent
37a81fb457
commit
04f59bdb0f
@ -1,66 +0,0 @@
|
|||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue