springboot 2.7.4集成mongodb
时间: 2023-08-26 13:07:02 浏览: 103
首先,你需要在项目的`pom.xml`文件中添加MongoDB的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
然后,你需要在`application.properties`文件中配置MongoDB的连接信息:
```
spring.data.mongodb.uri=mongodb://localhost:27017/test
```
其中,`mongodb://localhost:27017/test`表示连接名为`test`的MongoDB数据库。
接下来,你可以创建一个MongoDB的实体类:
```java
@Document(collection = "user")
public class User {
@Id
private String id;
private String name;
private Integer age;
// getter and setter
}
```
其中,`@Document`注解表示该类对应MongoDB中的`user`集合,`@Id`注解表示该属性是MongoDB中的文档ID。
然后,你可以创建一个MongoDB的Repository:
```java
@Repository
public interface UserRepository extends MongoRepository<User, String> {
List<User> findByName(String name);
List<User> findByAgeGreaterThanEqual(Integer age);
}
```
其中,`MongoRepository`是Spring Data MongoDB提供的一个标准Repository接口,它提供了基本的CRUD操作和一些常见的查询方法。
最后,你可以在你的服务类中使用该Repository:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public List<User> findUserByName(String name) {
return userRepository.findByName(name);
}
public List<User> findUserByAge(Integer age) {
return userRepository.findByAgeGreaterThanEqual(age);
}
}
```
现在,你可以在你的控制器中使用该服务类,来完成MongoDB的数据操作了。
阅读全文