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