`
31212
  • 浏览: 17881 次
  • 性别: Icon_minigender_2
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Bean 与 MongoDB

 
阅读更多

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;
    }
}

分享到:
评论

相关推荐

    java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)

    在Java中操作MongoDB数据库时,常常需要将Java对象(对象Bean)与MongoDB的数据表示对象DBObject进行相互转换。这主要是因为MongoDB的驱动程序使用DBObject来存储和检索数据,而我们通常会用面向对象的方式来定义和...

    elastic-beanstalk:使用Node.js和MongoDB部署到AWS Elastic Beanstalk

    使用Node.js和MongoDB部署到AWS Elastic Beanstalk 该项目用于AWS Elastic Beanstalk。 如果您在使用此仓库或教程时遇到问题,请。 .npmrc文件解决了NPM sharp软件包和其他需要提升权限的软件包的权限问题,并将'...

    Spring-Data-MongoDB3.2

    - 创建MongoDBTemplate实例:通过Spring的bean定义,自动配置MongoDBTemplate。 - 实现Repository接口:创建自定义的Repository接口,继承Spring Data MongoDB提供的基类,并定义所需的查询方法。 **5. 使用示例** ...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    &lt;bean id="mongo" class="org.springframework.data.mongodb.core.MongoFactoryBean"&gt; &lt;/bean&gt; ``` 一旦有了`MongoDBTemplate`,你就可以开始执行各种数据库操作了。比如,你可以使用`save()`方法保存一个...

    MongoDB复制集及与Spring集成操作

    本文将详细介绍如何在Linux环境下设置MongoDB复制集,同时涵盖用户认证的配置以及MongoDB与Spring框架的集成。 首先,让我们了解MongoDB复制集。复制集是MongoDB中的一组MongoDB实例,它们之间保持着数据同步。当主...

    spring4.2 mongodb 全部jar包

    在IT行业中,Spring框架与MongoDB的集成是常见的开发需求,尤其在4.2版本时,Spring提供了对MongoDB的强大支持。本知识点将详细介绍Spring 4.2与MongoDB的集成,以及涉及到的相关jar包。 首先,Spring 4.2是Spring...

    spring-mongodb整合源码 注释

    这个项目的目标是简化MongoDB与Java应用的集成,通过提供一套高级API,使得开发人员能够更便捷地操作MongoDB。 在整合过程中,我们需要引入以下关键组件: 1. **MongoDB驱动**:这是连接MongoDB的基础,提供了与...

    springMVC集成mongoDB的demo

    将SpringMVC与MongoDB集成,可以利用Spring框架的管理能力和MongoDB的灵活性。以下是集成的关键步骤: 1. **添加依赖**:在项目中引入Spring Data MongoDB和Spring MVC的相关库。通常,这可以通过在Maven或Gradle的...

    springboot整合mongodb changestream代码

    在本文中,我们将深入探讨如何在Spring Boot应用中整合MongoDB的Change Stream功能。Change Stream是MongoDB提供的一种强大特性,允许我们实时监控数据库中的变化,例如文档的插入、更新和删除操作。这对于构建实时...

    Spring+SpringMVC+MongoDB应用

    在Spring应用中,可以使用Spring Data MongoDB模块与MongoDB进行交互,该模块提供了与MongoDB数据库进行CRUD操作的便捷API,以及对象-文档映射(Object-Document Mapping,ODM)功能。 结合描述,我们可以推断项目...

    Mongodb整合ssm框架MM.zip

    编写测试用例,确保MongoDB与SSM框架的整合正确无误。 整合MongoDB到SSM框架中,可以充分利用MongoDB的灵活性和Spring的便利性,为Java Web应用提供强大的数据存储解决方案。通过上述步骤,开发者可以在不牺牲代码...

    MongoDB初探(二)----使用spring-data配置mongodb

    Spring Data是Spring生态系统的一个重要组成部分,它提供了与各种数据存储系统(包括MongoDB)交互的简单抽象层。 首先,集成MongoDB到Spring应用中需要添加相关的依赖。在Maven项目中,你需要在pom.xml文件中引入...

    mongodb整合spring文档

    Spring框架作为Java领域中非常流行的开发框架之一,提供了强大的支持来帮助开发者更便捷地与MongoDB进行集成。本文将详细介绍如何在Spring项目中整合MongoDB,并重点讲解配置文件的编写。 #### 二、所需依赖 为了...

    mongodb + spring3.1.1增删改查

    综上所述,MongoDB与Spring 3.1.1的集成使得在Java环境中处理NoSQL数据变得简单高效。通过Spring Data MongoDB,你可以轻松地进行数据操作,同时利用Spring的强大功能,如依赖注入和事务管理,以构建稳定、可扩展的...

    spring data mongodb代码参考

    Spring Data MongoDB负责将Java对象与MongoDB文档之间的类型转换。它使用MongoDB Java驱动程序的Document类作为中间表示,确保数据在Java对象和BSON文档之间正确地序列化和反序列化。 9. **索引管理** 通过Spring...

    spring-data-mongodb api

    Spring Data MongoDB API 是一个强大的Java库,用于简化与MongoDB数据库的交互。它作为Spring Data项目的一部分,提供了统一的编程模型,使得开发人员能够轻松地利用MongoDB的强大功能。Spring Data MongoDB API允许...

    Sping boot MongoDB 配置多数据源

    首先,让我们了解Spring Boot与MongoDB的基本集成。Spring Boot通过自动配置特性简化了MongoDB的连接,只需添加`spring-boot-starter-data-mongodb`依赖,就能自动配置MongoDB的数据源。然而,当需要连接多个MongoDB...

    Spring集成Mongodb配置含jar包

    Spring Boot会自动配置MongoDB的豆(Bean),如`MongoClient`和`MongoDatabase`。 6. **分页和排序**: Spring Data MongoDB支持分页查询,可以通过`Pageable`接口实现。同时,我们还可以在查询时添加排序规则,利用...

    spring mvc 集成mongoDB项目 例子

    在本项目中,我们将探讨如何将Spring MVC框架与MongoDB数据库进行集成,创建一个实际的应用实例。MongoDB是一个流行的开源、非关系型数据库系统,以其灵活性、可扩展性和高性能著称。而Spring MVC是Java开发Web应用...

    SpringBoot集成MongoDB

    **SpringBoot集成MongoDB** SpringBoot是Spring框架的一个简化版,它通过自动配置和起步依赖使得构建基于Spring的应用变得极其简单。MongoDB则是一个非关系型数据库(NoSQL),以其灵活性、高性能和易于扩展性而受...

Global site tag (gtag.js) - Google Analytics