1. 首页
  2. 数据库
  3. MongoDB
  4. SpringBoot与MongoDB整合示例

SpringBoot与MongoDB整合示例

上传者: 2023-03-10 23:19:47上传 ZIP文件 136.73KB 热度 33次
# SpringBoot与MongoDB整合示例

本示例演示了如何使用SpringBoot整合MongoDB,提供了MongoDB的工具类以及测试类,使用简便。

## 集成步骤

1. 引入Maven依赖

org.springframework.boot

spring-boot-starter-data-mongodb


2. 配置application.properties

spring.data.mongodb.uri=mongodb://localhost:27017/test


3. 编写MongoDB的工具类MongoDBUtil

@Component

public class MongoDBUtil {

@Autowired
private MongoTemplate mongoTemplate;

/**
 * 插入数据
 *
 * @param object 数据对象
 * @param collectionName 集合名称
 */
public void insert(Object object, String collectionName) {
    mongoTemplate.insert(object, collectionName);
}

/**
 * 查询所有数据
 *
 * @param clazz 数据类型
 * @param collectionName 集合名称
 * @return 数据列表
 */
public List<?> findAll(Class&lt;?&gt; clazz, String collectionName) {
    return mongoTemplate.findAll(clazz, collectionName);
}

}


4. 编写MongoDB的测试类MongoDBTest

@RunWith(SpringRunner.class)

@SpringBootTest

public class MongoDBTest {

@Autowired
private MongoDBUtil mongoDBUtil;

@Test
public void testInsert() {
    User user = new User();
    user.setId(1L);
    user.setName("张三");
    user.setAge(20);
    mongoDBUtil.insert(user, "user");
}

@Test
public void testFindAll() {
    List<User> userList = (List<User>) mongoDBUtil.findAll(User.class, "user");
    Assert.assertEquals(userList.size(), 1);
}

}


## 注意事项

- 配置`application.properties`时,`spring.data.mongodb.uri`的值应该替换为自己的MongoDB地址。
- `MongoDBUtil`类和`MongoDBTest`类中的`User`类需要自己定义和实现。

## 可能的搜索关键词

SpringBoot整合MongoDB示例,SpringBootMongoDB集成示例,SpringBoot连接MongoDB样例,SpringBoot操作MongoDB范例,SpringBoot使用MongoDB演示
用户评论