springboot配置并使用MongoDB
时间: 2024-05-16 14:14:40 浏览: 5
要在Spring Boot中使用MongoDB,需要进行以下步骤:
1. 添加Maven依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
2. 配置MongoDB连接
在application.properties文件中添加以下配置:
```
spring.data.mongodb.uri=mongodb://localhost:27017/mydb
```
其中,mydb是数据库名称,localhost:27017是MongoDB的主机和端口号。
3. 创建MongoDB实体类
在src/main/java目录下创建实体类,例如:
```
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private int age;
// getters and setters
}
```
其中,@Document注解用于指定该实体类映射到MongoDB的哪个集合(类似于关系型数据库中的表)。
4. 创建MongoDB数据访问接口
在src/main/java目录下创建数据访问接口,例如:
```
public interface UserRepository extends MongoRepository<User, String> {
List<User> findByName(String name);
}
```
该接口继承自MongoRepository,提供了基本的CRUD操作,同时也可以自定义查询方法。
5. 使用MongoDB数据访问接口
在Spring Boot应用程序中使用MongoDB数据访问接口,例如:
```
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@RequestMapping("/users")
public List<User> getUsers() {
return userRepository.findAll();
}
@RequestMapping("/users/{name}")
public List<User> getUsersByName(@PathVariable String name) {
return userRepository.findByName(name);
}
}
```
其中,@Autowired注解用于自动注入UserRepository实例,@RequestMapping注解用于定义RESTful API。
以上就是在Spring Boot中配置和使用MongoDB的基本步骤。