import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
public class BasicDBObjectUtil {
private BasicDBObjectUtil() {
}
/**
* 将Bean转换为BasicDBObject对象
*
* @param beanObj
* Bean对象
* @return BasicDBObject对象
*/
private static BasicDBObject getDBObjFromJavaBean(Object beanObj) {
BasicDBObject doc = null;
try {
doc = new BasicDBObject();
Field[] methodList = beanObj.getClass().getDeclaredFields();
for (int i = 0; i < methodList.length; i++) {
Field field = methodList[i];
field.setAccessible(true);
Object value = field.get(beanObj);
if (value != null) {
if (value instanceof String) {
if (!"".equals(value)) {
doc.put(field.getName(), field.get(beanObj));
}
} else {
doc.put(field.getName(), field.get(beanObj));
}
}
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
doc = null;
} catch (IllegalAccessException e) {
e.printStackTrace();
doc = null;
}
return doc;
}
public static DBObject getDBObject(Object beanObj) {
return getDBObjFromJavaBean(beanObj);
}
public static List<DBObject> getDBObjectList(List<Object> beanList) {
List<DBObject> basicDBOList = new ArrayList<DBObject>();
if (beanList != null && beanList.size() != 0) {
for (Object bean : beanList) {
basicDBOList.add(getDBObjFromJavaBean(bean));
}
}
return basicDBOList;
}
}
- 浏览: 17514 次
- 性别:
- 来自: 大连
相关推荐
下面小编就为大家带来一篇java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用Node.js和MongoDB部署到AWS Elastic Beanstalk 该项目用于AWS Elastic Beanstalk。 如果您在使用此仓库或教程时遇到问题,请。 .npmrc文件解决了NPM sharp软件包和其他需要提升权限的软件包的权限问题,并将'...
博文:http://blog.csdn.net/alex_bean/article/details/78870918 注意:内涵测试表test.sql表结构和数据 请修改application-dev.yml数据源配置项的数据库名称...redis mongodb mybatis 测试示例都在 test模块!!!!
与Ibatis类似,将查询、执行语句封装在xml中,与代码隔离。简称MQL。 项目中使用加入mongodb orm的支持包1. 添加jar包或maven支持 <groupId>com.mongodborm</groupId> <artifactId>mongodb-orm <version>...
12.3Deploying to AWS Elastic Beanstalk 12.4Basic Project Structure 12.5Where it All Starts(server. is) 12.6AMongoDB Document to Hold News Stories 12.7ACentral Place for Configuration C. en) 12.8 ...
示例Node.js + MongoDB Beanstalk 此示例演示如何为使用Amazon Elastic Beanstalk部署的Node.js + MongoDB项目设置持续集成和部署。 此外,它还展示了如何将不同的分支部署到单独的Elastic Beanstalk环境。 有两种...
MongoDB Grails插件主要作为称为“ mongo”的Spring bean公开给Grails应用程序。 然后,只需添加“ mongo”,Grails类就可以轻松地在整个代码中使用它。 支持依赖注入(域/控制器/服务)的类的属性,例如: class ...
支持嵌套的集合,地图和bean 高性能(无反射,优化了加密) 密钥版本控制(以帮助迁移到新密钥而无需转换数据) 开箱即用支持256位AES 支持Java中可用的任何加密(通过JCE) 简单(<1000行代码) 经过全面...
SpringMongoDb 学习和测试 Spring 与 MongoDB 集成的示例项目。 作为先决条件,这需要一个 MongoDB 服务器。 并且可以在 Spring bean“AbstractMongoConfiguration”中配置服务器详细信息。
mongoDB主从读写分离 MongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式, 点击查看。如果您的环境不符合副本集模式可参考本文,来实现主从读写分离。 resources.properties mongodb_read.host=...
如果您使用的是 Spring Boot,这意味着您必须创建一个配置来扩展 AbstractMongoConfiguration 并覆盖 customConversions bean。 ... @Override public CustomConversions customConversions() { return new ...
布兰卡一个带有 Bean 验证的 Spring-Data 和 mongoDb 空白项目
屏幕截图:索引页: 编辑Bean页面: 显示Bean详细信息页面: 使用的技术:JavaScriptHTMLCSS Node.js表示MongoDB的入门Trello委员会: : Bean Around URL: : 下一步:使Web应用程序移动友好,因为冲泡时更容易...
它使用部署在 AWS Elastic Beanstalk 上的快速应用程序,使用 Docker 和 Github Actions 自动化。 部署在 特征 使用 NodeJS 和 ExpressJS 制作 它使用 MongoDB 作为文档存储 它使用redis作为缓存层 它使用自动部署...
使用Java 8,Jersey,Spring 4,MongoDB,Docker,AWS Beanstalk的示例Webapp 概述 软件需求 Java 8(1.8.0_20) MongoDB(2.6.4) Maven的(3.2.3) Docker(lxc-docker 1.5.0) 自动安装 检查 (仅适用于Ubuntu...
Vaadin懒惰的Mongo容器 基于Spring数据的MongoDB的Lazy Vaadin容器。特征通过Spring Data的MongoTemplate自动Bean映射通过Spring Data的Criteria对象的丰富查询接口可选的Buffered变体,用于批量编辑延迟加载新Bean...
Bean愿景-用户应该能够执行以下操作: 注册并登录服务在仪表板上查看他们的宠物列表查看提示以将宠物添加到仪表板上(如果还没有宠物的话) 从仪表板添加新宠物从任何屏幕返回仪表板从任何屏幕注销单击宠物以从仪表...
embedmongo-spring.zip,用于embeddemongospring的builder和spring factory bean用于“embedded”mongodb的工厂bean
bboss集团网站: bboss组项目博客: bboss版本重建方法 gradle安装 开发工程生成方法: dle蚀 Gradle的想法 亦可以直接通过idea或eclipse gradle插件将下载的bboss源码工程导入eclipse或者idea ...
此存储库包含使用Bower和Brunch在 Amazon Elastic Beanstalk 上配置 MEAN(MongoDB、Express、Angular.js、Node.js)堆栈的配置脚本。 有关如何在 Amazon Elastic Beanstalk 上构建运行 MEAN 堆栈的完整说明,请...