SpringBoot与MongoDB整合示例
# 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<?> 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示例,SpringBoot与MongoDB集成示例,SpringBoot连接MongoDB样例,SpringBoot操作MongoDB范例,SpringBoot使用MongoDB演示
用户评论