mongodb转实体对像_MongoDB:实体对象(javabean)转DBObject
packageutils;importjava.lang.reflect.Field;importcom.mongodb.BasicDBObject;importcom.mongodb.DBObject;importpojo.User;public classBeanFromDBObject {/*** @Description:bean-->DBObject
*@parambean
*@returnDBObject 返回類型*/
public static DBObject getDBObject(T bean) {if (bean == null) {return null;
}
DBObject obj= newBasicDBObject();
Field[] field=bean.getClass().getDeclaredFields();for(Field f : field) {
String name=f.getName();if (!f.isAccessible()) {
f.setAccessible(true);
}try{
Object oj=f.get(bean);if (oj == null) {
obj.put(name,"");
}else if (oj instanceofInteger) {int value =((Integer) oj).intValue();
obj.put(name, value);
}else if (oj instanceofDouble) {
Double value=((Double) oj).doubleValue();
obj.put(name, value);
}else if (oj instanceofFloat) {
Float value=((Float) oj).floatValue();
obj.put(name, value);
}else if (oj instanceofBoolean) {
Boolean value=((Boolean) oj).booleanValue();
obj.put(name, value);
}else if (oj instanceofLong) {
Long value=((Long) oj).longValue();
obj.put(name, value);
}else{
obj.put(name, oj);
}
}catch(Exception e) {
e.printStackTrace();
}
}returnobj;
}
}
總結
以上是生活随笔為你收集整理的mongodb转实体对像_MongoDB:实体对象(javabean)转DBObject的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sendmail发送html邮件,尝试使
- 下一篇: Win11蓝屏100%不重启解决方法