Skip to content

SpringBoot使用Mongodb

步骤 1: 添加依赖

首先,你需要在你的pom.xmlbuild.gradle文件中添加MongoDB的依赖。对于Maven,你的pom.xml应该包含以下依赖:

xml
<dependencies>
    <!-- Spring Boot Starter Data MongoDB -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
</dependencies>

对于Gradle,你的build.gradle文件应该包含以下依赖:

groovy
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
}

步骤 2: 配置MongoDB

接下来,你需要在application.propertiesapplication.yml文件中配置MongoDB连接信息。例如,在application.properties中:

properties
spring.data.mongodb.uri=mongodb://username:password@host:port/database

或者在application.yml中:

yaml
spring:
  data:
    mongodb:
      uri: mongodb://username:password@host:port/database

这里,username, password, host, port, 和 database 都需要替换成你实际的MongoDB数据库信息。

步骤 3: 创建Repository

Spring Data MongoDB提供了Repository接口来简化数据访问。创建一个继承自MongoRepository的接口,如下所示:

java
import org.springframework.data.mongodb.repository.MongoRepository;

public interface UserRepository extends MongoRepository<User, String> {
}

这里,User是你的实体类,String是实体类的ID类型。

步骤 4: 创建实体类

定义一个实体类,使用@Document注解指定集合名:

java
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "users")
public class User {
    @Id
    private String id;
    private String name;
    private int age;

    // getters and setters
}

步骤 5: 使用Repository

现在你可以在你的服务层中注入UserRepository并使用它来进行数据库操作:

java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    private final UserRepository userRepository;

    @Autowired
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }

    public List<User> findAllUsers() {
        return userRepository.findAll();
    }
}