MOGDB 如何适配spring boot
时间: 2023-07-24 14:53:21 浏览: 53
MongoDB可以通过Spring Data MongoDB库来与Spring Boot集成。具体步骤如下:
1. 在Maven中添加Spring Data MongoDB依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
2. 在application.properties文件中配置MongoDB连接信息:
```properties
spring.data.mongodb.uri=mongodb://localhost:27017/mydatabase
```
3. 创建一个MongoDB实体类,并使用`@Document`注解指定它对应的集合,使用`@Id`注解指定其主键:
```java
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "user")
public class User {
@Id
private String id;
private String name;
private int age;
// 省略getter和setter方法
}
```
4. 创建一个MongoDB Repository接口,继承`MongoRepository`或者`ReactiveMongoRepository`接口,并指定要操作的实体类和主键类型:
```java
import org.springframework.data.mongodb.repository.MongoRepository;
public interface UserRepository extends MongoRepository<User, String> {
}
```
5. 在需要使用MongoDB的地方注入`UserRepository`对象,并使用其提供的方法进行CRUD操作:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User getUserById(String id) {
return userRepository.findById(id).orElse(null);
}
public User saveUser(User user) {
return userRepository.save(user);
}
// 其它CRUD方法省略
}
```
这样,就可以使用Spring Boot与MongoDB进行集成了。