以下に示すように:
パッケージcom.iqbon.spider.util; java.lang.reflect.fieldをインポートします。 Import java.lang.Reflect.InvocationTargetException; Import Java.util.date; org.apache.commons.beanutils.beanutilsをインポートします。 com.mongodb.basicdbobjectをインポートします。 com.mongodb.dbobjectをインポートします。パブリッククラスbeanutil { / ** *エンティビーンオブジェクトをdbobject * @param bean * @return * @throws illegalargumentexception * @throws Illegalaccessexception * / public static <t> dboBems2dbobject(t bean)は、違反のnull = null = null null null null null null null nulp } dbobject dbobject = new BasicDboBject(); //オブジェクトフィールドの対応するクラスですべてのドメインを取得します[] fields = bean.getclass()。getDeclaredFields(); for(フィールドフィールド:フィールド){//属性名を取得する文字列varname = field.getname(); // Access Control Permissions Boolean AccessFlag = field.isaccessible(); if(!accessflag){field.setAccessible(true); } object param = field.get(bean); if(param == null){続行; } else if(param instanceof integer){//変数int値のタイプを判断=((integer)param).intvalue(); dbobject.put(varname、value); } else if(param instanceof string){string value =(string)param; dbobject.put(varname、value); } else if(param instanceof double){double value =((double)param).doublevalue(); dbobject.put(varname、value); } else if(param instanceof float){float value =((float)param).floatvalue(); dbobject.put(varname、value); } else if(param instance of long){long value =((long)param).longvalue(); dbobject.put(varname、value); } else if(param instanceof boolean){boolean value =((boolean)param).booleanvalue(); dbobject.put(varname、value); } else if(param instanceof date){date value =(date)param; dbobject.put(varname、value); } //アクセス制御許可フィールドを復元します。SetAccessible(AccessFlag); } dbobjectを返します。 } / ** * dbobjectをbean object * @param dbobject * @param bean * @return * @throws illegalaccessexception * @throws InvocationTargetException * @Throws Nosuchmethodexception * / public Static <t> t dbobject2bean(dbobject、thregaLacched) InvocationTargetException、nosuchmethodexception {if(bean == null){return null; } field [] fields = bean.getclass()。getDeclaredFields(); for(フィールドフィールド:フィールド){string varname = field.getName();オブジェクトオブジェクト= dbobject.get(varname); if(object!= null){beanutils.setProperty(bean、varname、object); }} return bean; }}上記は、編集者がMongoDBを操作する際のオブジェクトBeanおよびDBObjectのメソッド(推奨)の完全な内容です。誰もがwulin.comをもっとサポートできることを願っています〜