Seperti yang ditunjukkan di bawah ini:
paket com.iqbon.spider.util; impor java.lang.reflect.field; impor java.lang.reflect.invocationTargetException; impor java.util.date; impor org.apache.commons.beanutils.beanutils; impor com.mongodb.basicdbObject; impor com.mongodb.dbObject; Kelas Publik Beanutil { / ** * Konversi Objek Kacang Entitas ke DBObject * @param bean * @return * @Throws IllegalArgumentException * @Throws IllegalAccessException * / public static <t> dbObject bean2dbObject (t bean) lemparan ilegalArgumentcception {nnullexcepsception (t beanccescepsception (t beanccescepsception (t bean) oLeGalAnccepsception {nnullException (t bean (t> null; } DbObject dbObject = new BasicDbObject (); // Dapatkan semua domain di kelas yang sesuai dari bidang objek [] bidang = bean.getClass (). GetDeclaredFields (); untuk (bidang bidang: bidang) {// dapatkan nama atribut string varname = field.getName (); // Modifikasi izin kontrol akses boolean accessFlag = field.isAccessible (); if (! AccessFlag) {field.setAccessible (true); } Objek param = field.get (bean); if (param == null) {lanjutkan; } else if (param instanceof integer) {// menilai jenis variabel int value = ((integer) param) .IntValue (); dbobject.put (varname, value); } else if (param instance dari string) {string value = (string) param; dbobject.put (varname, value); } else if (param instance dari double) {double value = ((double) param) .doublevalue (); dbobject.put (varname, value); } else if (param instance dari float) {float value = ((float) param) .floatValue (); dbobject.put (varname, value); } else if (param instance dari long) {long value = ((long) param) .longValue (); dbobject.put (varname, value); } else if (param instanceof boolean) {value boolean = ((boolean) param) .booleanValue (); dbobject.put (varname, value); } else if (param instance -date) {date value = (date) param; dbobject.put (varname, value); } // kembalikan bidang izin kontrol akses. } return dbObject; } /** * Convert DBObject into bean object* @param dbObject * @param bean * @return * @throws IllegalAccessException * @throws InvocationTargetException * @throws NoSuchMethodException */ public static <T> T dbObject2Bean(DBObject dbObject, T bean) throws IllegalAccessException, InvocateTargetException, nosuchmethodeException {if (bean == null) {return null; } Field [] fields = bean.getClass (). GetDecledFields (); untuk (bidang bidang: bidang) {string varname = field.getName (); Objek objek = dbobject.get (varname); if (objek! = null) {beanutils.setProperty (bean, varname, objek); }} return bean; }}Di atas adalah konten lengkap dari metode (disarankan) dari objek kacang dan dbObject saat mengoperasikan mongoDB oleh editor. Saya harap semua orang dapat mendukung wulin.com lebih banyak ~