Wie unten gezeigt:
Paket com.iqbon.spider.util; Import Java.lang.reflect.field; importieren java.lang.reflect.invocationTargetException; import Java.util.date; import org.apache.commons.beanutils.BeanUtils; import com.mongodb.basicdbObject; import com.mongodb.dbobject; public class BeanUtil { /** * Convert entity bean object to DBObject * @param bean * @return * @throws IllegalArgumentException * @throws IllegalAccessException */ public static <T> DBObject bean2DBObject(T bean) throws IllegalArgumentException, IllegalAccessException { if (bean == null) { return null; } DBObject dBObject = new BasicDBObject (); // Alle Domänen in der entsprechenden Klasse des Objektfelds [] fields = bean.getClass () erhalten. GetDeclaredfields (); für (Feldfeld: Felder) {// den Attributnamen String varname = field.getName () abrufen; // Zugriffskontrollberechtigungen boolean AccessFlag = isaccosible () ändern; if (! AccessFlag) {field.setAccessible (true); } Objekt param = field.get (bean); if (param == null) {Fortsetzung; } else if (Paraminstance von Integer) {// beurteilen Sie den Typ der variablen int value = ((Integer) param) .IntValue (); dBObject.put (varname, value); } else if (ParaminstanceOf String) {String value = (String) Param; dBObject.put (varname, value); } else if (Paraminstanceof double) {double value = ((double) param) .DoubleValue (); dBObject.put (varname, value); } else if (paraminstanceof float) {float value = ((float) param) .floatValue (); dBObject.put (varname, value); } else if (paraminstance von long) {long value = ((long) param) .longValue (); dBObject.put (varname, value); } else if (paraminstanceof boolean) {boolean value = ((boolean) param) .booleanValue (); dBObject.put (varname, value); } else if (ParaminstanceOf Datum) {Datum value = (Datum) Param; dBObject.put (varname, value); } // Zugriffskontrollberechtigungsfeld wiederherstellen. } return dBObject; } / ** * DBObject in Bean -Objekt umwandeln NoSuchMethodException {if (bean == null) {return null; } Field [] fields = bean.getClass (). GetDeclaredfields (); für (Feldfeld: Felder) {String varname = field.getName (); Object Object = dBObject.get (varname); if (Objekt! }} return bean; }}Das obige ist der vollständige Inhalt der Methode (empfohlen) der Objektbean und des DBObject beim Betrieb von MongoDB durch den Editor. Ich hoffe, jeder kann Wulin.com mehr unterstützen ~