springboot 引入mongodb 流程
时间: 2023-09-19 13:05:05 浏览: 96
使用 Spring Boot 引入 MongoDB 需要进行以下步骤:
1. 添加 MongoDB 依赖
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
2. 配置 MongoDB 连接属性
在 `application.properties` 中添加 MongoDB 连接属性:
```
spring.data.mongodb.uri=mongodb://localhost:27017/test
```
其中,`spring.data.mongodb.uri` 是 MongoDB 的连接地址。
3. 创建 MongoDB 的实体类
在 Spring Boot 中,可以通过注解来定义 MongoDB 的实体类。例如:
```java
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
```
其中,`@Document` 注解用于指定文档的集合名称;`@Id` 注解用于指定文档的主键。
4. 创建 MongoDB 的 Repository
在 Spring Boot 中,可以通过继承 `MongoRepository` 接口来定义 MongoDB 的 Repository。例如:
```java
public interface UserRepository extends MongoRepository<User, String> {
User findByName(String name);
}
```
其中,`User` 是 MongoDB 的实体类;`String` 是主键的类型。
5. 使用 MongoDB 的 Repository
在 Spring Boot 中,可以通过 `@Autowired` 来注入 MongoDB 的 Repository。例如:
```java
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users/{name}")
public User getUserByName(@PathVariable String name) {
return userRepository.findByName(name);
}
}
```
其中,`@RestController` 注解用于指定这是一个 REST 接口;`@GetMapping` 注解用于指定这是一个 GET 请求。
阅读全文