ดังที่แสดงด้านล่าง:
แพ็คเกจ com.iqbon.spider.util; นำเข้า java.lang.reflect.field; นำเข้า java.lang.reflect.invocationTargetException; นำเข้า java.util.date; นำเข้า org.apache.commons.beanutils.beanutils; นำเข้า com.mongoDb.basicdbobject; นำเข้า com.mongodb.dbobject; คลาสสาธารณะ beanutil { / ** * แปลงวัตถุ Entity bean เป็น dbobject * @param bean * @return * @throws ungloralargumentexception * @throws ungleclaccessexception * / สาธารณะคงที่ <t> dbobject bean2dbobject (te bean) } dBoBject dBoBject = ใหม่ basicDbObject (); // รับโดเมนทั้งหมดในคลาสที่สอดคล้องกันของฟิลด์วัตถุ [] ฟิลด์ = bean.getClass (). getDeclaredFields (); สำหรับ (ฟิลด์ฟิลด์: ฟิลด์) {// รับสตริงชื่อแอตทริบิวต์ Varname = field.getName (); // แก้ไขสิทธิ์การควบคุมการเข้าถึง Boolean AccessFlag = field.iscaccessible (); if (! AccessFlag) {field.setAccessible (จริง); } object param = field.get (ถั่ว); if (param == null) {ดำเนินการต่อ; } อื่นถ้า (พารามิเตอร์อินสแตนซ์ของจำนวนเต็ม) {// ตัดสินประเภทของตัวแปร int value = ((จำนวนเต็ม) param) .intValue (); dbobject.put (varname, value); } อื่นถ้า (พารามิเตอร์อินสแตนซ์ของสตริง) {ค่าสตริง = (สตริง) พารามิเตอร์; dbobject.put (varname, value); } อื่นถ้า (พารามิเตอร์อินสแตนซ์ของสองเท่า) {double value = ((double) param) .doubleValue (); dbobject.put (varname, value); } อื่นถ้า (พารามิเตอร์อินสแตนซ์ของลอย) {ค่า float = ((ลอย) param) .floatValue (); dbobject.put (varname, value); } อื่นถ้า (พารามิเตอร์อินสแตนซ์ยาว) {ค่ายาว = ((ยาว) พารามิเตอร์) .longValue (); dbobject.put (varname, value); } อื่นถ้า (พารามิเตอร์อินสแตนซ์บูลีน) {ค่าบูลีน = ((บูลีน) พารามิเตอร์) .booleanValue (); dbobject.put (varname, value); } อื่นถ้า (param instanceof วันที่) {วันที่ค่า = (วันที่) param; dbobject.put (varname, value); } // ฟิลด์สิทธิ์การควบคุมการเข้าถึงการเข้าถึงสามารถเข้าถึงได้ (AccessFlag); } return dbobject; } / ** * แปลง dbObject เป็นวัตถุถั่ว * @param dbobject * @param Bean * @return * @throws unglemlaccessexception * @throws InvocationTargetException * @throws nosuchmethodexception * / สาธารณะ nosuchmethodexception {if (bean == null) {return null; } ฟิลด์ [] ฟิลด์ = bean.getClass (). getDeclaredFields (); สำหรับ (ฟิลด์ฟิลด์: ฟิลด์) {string varname = field.getName (); Object Object = dbobject.get (varname); if (object! = null) {beanutils.setProperty (ถั่ว, varname, object); }} return bean; -ข้างต้นเป็นเนื้อหาเต็มรูปแบบของวิธีการ (แนะนำ) ของ Object Bean และ DBObject เมื่อใช้งาน MongoDB โดย Editor ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น ~