SpringBoot整合MongoDB测试demo

SpringBoot是一个快速开发的框架,可以轻松地将MongoDB与应用程序集成。本文提供了一个示例,展示了如何使用SpringBoot整合MongoDB并进行测试。

首先,我们需要在pom.xml文件中添加以下依赖:

org.springframework.boot

spring-boot-starter-data-mongodb


然后,在application.properties文件中添加以下配置:

spring.data.mongodb.host=localhost

spring.data.mongodb.port=27017

spring.data.mongodb.database=mydatabase


其中,`mydatabase`是你的数据库名称,根据自己的实际情况进行修改。

接下来,我们需要创建一个包含MongoDB的工具类:

@Configuration

public class MongoConfig {

@Bean

public MongoClient mongoClient() {

return MongoClients.create("mongodb://localhost:27017");

}

@Bean
public MongoTemplate mongoTemplate() throws Exception {
    return new MongoTemplate(mongoClient(), "mydatabase");
}

}


最后,我们可以创建一个测试类来测试MongoDB的连接和查询操作:

@SpringBootTest

public class MongoDemoApplicationTests {

@Autowired
private MongoTemplate mongoTemplate;

@Test
public void testMongoDBConnection() {
    System.out.println("MongoDB连接成功");
}

@Test
public void testMongoDBInsert() {
    // 插入数据
    User user = new User();
    user.setId(1L);
    user.setName("test");
    mongoTemplate.insert(user);
    System.out.println("插入数据成功");
}

@Test
public void testMongoDBQuery() {
    // 查询数据
    Query query = new Query();
    Criteria criteria = Criteria.where("id").is(1L);
    query.addCriteria(criteria);
    User user = mongoTemplate.findOne(query, User.class);
    System.out.println("查询到的数据:" + user.toString());
}

}