SpringbootでMongoDBを統合する方法

Spring BootプロジェクトにMongoDBを統合するには、以下の手順を実行する必要があります。

Mavenの依存関係を追加する

`pom.xml`ファイルに下記の依存関係を追加して、MongoDBドライバとSpring Data MongoDBを導入します。

    
    
        org.mongodb
        mongo-java-driver
    
    
    
        org.springframework.boot
        spring-boot-starter-data-mongodb
    

データベース接続の設定

MongoDB の接続設定は `application.properties`(または `application.yml`)ファイルに追加します。

# MongoDB 连接配置
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.database=mydatabase

MongoDBサーバーの設定に応じて、適切なホスト、ポート、データベース名を設定します。

エンティティクラスを作成する

MongoDB 内のドキュメントをマップするために Java でクラスを作成します。例えば、「User」コレクションがある場合、対応する “User“ クラスを作成できます。

@Document(collection = "users")
public class User {
    @Id
    private String id;
    private String name;
    private int age;
    // 省略构造函数、getter和setter等
}

4. リポジトリ インターフェースの作成

MongoDBとのやりとりを処理するために、MongoRepositoryを継承したインターフェースを作成。例えば、上記の User エンティティクラスに対して、 UserRepositoryインターフェースを作成できる。

@Repository
public interface UserRepository extends MongoRepository<user, string> {
    // 自定义查询方法
}</user, string>

UserRepository で独自にクエリメソッドを定義できます。Spring Data MongoDB は、命名規則からクエリを自動生成します。

リポジトリを使用

UserRepositoryをサービスクラスやコントローラーでインジェクションし、CRUD操作や検索を実行できます。たとえば:

@Service
public class UserService {
    private final UserRepository userRepository;
    @Autowired
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
    public User saveUser(User user) {
        return userRepository.save(user);
    }
    public List getAllUsers() {
        return userRepository.findAll();
    }
    // 其他操作...
}

Spring BootプロジェクトにおけるMongoDB統合の基本手順は以上です。具体的な要件に基づいて、さらに拡張およびカスタマイズできます。

bannerAds